位置: 编程技术 - 正文

linux sed 多行处理详细总结(sed 处理多行)

编辑:rootadmin

推荐整理分享linux sed 多行处理详细总结(sed 处理多行),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sed执行多个命令,sed 处理多行,linux sed 行尾,linux 多行合并成一行,sed 处理多行,linux echo 多行,linux多行输入,linux多行删除,内容如对您有帮助,希望把文章链接给更多的朋友!

在正常情况下,sed将待处理的行读入模式空间,脚本中的命令就一条接着一条的对该行进行处理,直到脚本执行完毕,然后该行被输出,模式空间请空;然后重复刚才的动作,文件中的新的一行被读入,直到文件处理完备。但是,各种各样的原因,比如用户希望在某个条件下脚本中的某个命令被执行,或者希望模式空间得到保留以便下一次的处理,都有可能使得sed在处理文件的时候不按照正常的流程来进行。这个时候,sed设置了一些高级命令来满足用户的要求。如果想要学习sed的高级命令,首先要了解如下两个缓存区:

1、模式空间(pattern space)的定义:模式空间就是一个缓存区,保存sed刚刚从输入端读取的。2、暂存空间(hold space)的定义:暂存空间就是在处理模式空间数据的时候,临时缓存数据用的。

还有几个命令参数:

g: 将hold space中的内容拷贝到pattern space中,原来pattern space里的内容清除G: 将hold space中的内容append到pattern spacen后h: 将pattern space中的内容拷贝到hold space中,原来的hold space里的内容被清除H: 将pattern space中的内容append到hold spacen后x: 交换pattern space和hold space的内容

linux sed 多行处理详细总结(sed 处理多行)

比如咱们想要倒排一个文件的内容,文件如下:

执行如下命令:

下面咱们逐步理解上面的执行过程

一、让咱们来分析一下如下三条命令:

2,$G:从第二行到最后一行执行G命令 h:执行h命令 $!d:删除除了最后一行的所有行

二、具体的操作

扫描到第一行 将1-line放入模式空间;此时模式空间还是1-line; 直接执行h命令,此时暂存空间是1-line; 执行d命令,删除了模式空间仅有的一行数据,删除之后,模式空间是空的 扫描到第二行 将2-line放入模式空间 执行G命令,将暂存空间的1-line添加到模式空间2-line的后面,此时模式空间是2-linen1-line; 执行h命令,此时暂存空间的内容是2-linen1-line; 执行d命令,模式空间被清空 扫描到第三行 将3-line放入模式空间, 执行G命令,将暂存空间的2-linen1-line添加到模式空间3-line的后面,此时模式空间是3-linen2-linen1-line; 执行h命令,此时暂存空间的内容是3-linen2-linen1-line; 不执行$!d; 直接输出 3-linen2-linen1-line

当然,命令:sed '1!G;h;$!d' tmp 也能有这个效果。

linux 删除换行符的方法小结 今天需要删除文件里面的换行符,比如有一个文件a.txt:1,2,,5,,2,,5,,2,,5,,2,,5,,2,,5,、使用vim删除换行符vim输入命令:%s/n//g2、使用sed命令,

Linux如何通过命令查看日志文件的某几行(中间几行或最后几行) 【一】从第行开始,显示行。即显示~行catfilename|tail-n+|head-n【二】显示行到行catfilename|head-n|tail-n+*注意两种方法的顺序分

linux基础命令有哪些? linux基础命令使用方法 本期介绍linux基础命令的使用1、用who命令显示当前Linux系统的用户名2、使用下列命令显示有关计算机系统信息:uname(显示操作系统的名称),unamen(显示系

标签: sed 处理多行

本文链接地址:https://www.jiuchutong.com/biancheng/364001.html 转载请保留说明!

上一篇:linux查看文件的后几行(文件查看 如何显示最后几行 ,某几行)(Linux查看文件的大小)

下一篇:linux 删除换行符的方法小结(linux 去除换行)

  • 调整增值税误差的方法
  • 出口货物丢失起诉谁
  • 什么是一般公共财政预算收入
  • 税务安全证书应用客户端
  • 有两处收入的怎么报个税汇算清缴
  • 公司购买的货架入哪个科目
  • 员工出差的餐补计入什么科目
  • 企业存款利息收入税率
  • 取得投资收益会导致经营现金流量小于
  • 父母的股权给子女可以怎样认证
  • 商贸企业加工费票计入什么科目
  • 设备租赁费开票属于哪个大类
  • 二手房增值税怎么收取
  • 合伙企业个人所得税经营所得怎么申报
  • 海关完税价格表
  • 营改增后一般纳税人动产租赁税率
  • 研发产品样品对我出售账务处理
  • 多缴的社保退还给员工是否还要算个税
  • 工商年报报表
  • 不用开票的收入有哪些
  • 地方教育附加什么时候交
  • 减资弥补亏损是什么行为
  • Windows无法启动服务
  • 怎么快速关闭电脑屏幕快捷键
  • php预定义常量要使用define函数进行定义
  • 现金流量表中收入是含税收入还是不含税
  • 计提减值后折旧年限怎么算
  • 贷款和应收款项应采用实际利率法
  • 小规模纳税人补缴企业所得税分录
  • 税务稽查补税
  • 如何申请办理港澳通行证
  • php生成压缩包
  • 员工内部罚款能不能抵扣个税
  • 企业所得税本期已预交怎么算
  • 小规模纳税人在什么情况下会成为一般纳税人
  • sql 生成新表
  • 有净残值的固定资产如何折旧
  • 企业的资产评估报告在哪里获取
  • 注册资金认缴期限一般多少
  • 长期股权投资应计提减值准备的金额
  • 现金日记账年结怎么划线
  • 投资性房地产公允价值模式转为成本模式
  • 招标代理公司用哪个版本什么意思
  • 施工企业开专票还是开普票好
  • 企业软件开发哪家好
  • 什么是电子发票如何打印报销
  • 工程款外地预缴哪些税
  • 开红字发票必须要收回原发票并作废吗?
  • 购入房屋建筑物进项税额抵扣
  • 居间活动费用由谁负担
  • 设备的验证服务包括
  • 资产负债率怎么调整到50%以下
  • windows下命令
  • win7系统摄像头打不开
  • 配置windows server 2008
  • centos安装ufw
  • fedora下的bridge和nat设置方法
  • xp系统还原系统
  • win8升级win10补丁
  • win10系统永久激活软件
  • 苹果Mac系统怎么切换输入法
  • 华硕安装win7系统
  • centos如何安装yum
  • win7旗舰版怎么改成专业版
  • win8怎么查看隐藏文件
  • 贝塞尔曲线pr怎么用
  • Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点
  • 中国现在很多网站
  • unity 3d资源
  • python进行统计分析
  • js html css
  • Node.js中的construct
  • Unity3d中GridLayoutGroup自适应高度
  • python简单gui
  • 简单的横向棱纹魔杖
  • android 图片视频轮播框架
  • 安卓自定义app
  • 借助FileReader实现将文件编码为Base64后通过AJAX上传
  • 国家税务总局16号文件
  • 酒店,旅店的营业范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设