位置: 编程技术 - 正文

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 去除换行)

  • 税务制服的肩章是什么
  • 电子税务局规范
  • 应交所得税的计税依据
  • 月销售额不超过10万
  • 融资性售后回租是什么服务
  • 小微企业如何申请土地建厂房
  • 交通补贴补贴可以税前扣除吗?
  • 异地施工缴税增值税交多少
  • 充值卡充值发票可以报销吗
  • 公司土地使用税
  • 房地产企业交房时如何开票
  • 单位发生的业务怎么做账
  • 生产企业电费要不要计提?
  • 财产保险合同的主体变更
  • 企业借款利息税前扣除怎么算
  • 企业所得税怎么征收几个点
  • 出售使用过的固定资产如何开票
  • 制造费用明细科目大全
  • 直接人工属于哪个科目
  • 预提待摊费用怎么做账
  • 收到利息收入会计分录怎么写
  • 存货跌价准备可以转回吗?
  • 工资薪金怎么申报9
  • php实现的三个常数是什么
  • php留言板的简单编写
  • 冲销以前年度多计提的工资资产负债表怎么平
  • file php
  • 境外服务收入如何申报增值税
  • ant design pro项目构建纯净版
  • 月初红字冲回估价入账存货借贷
  • 萤火虫发光器的用途
  • 房地产企业土地使用税纳税义务终止
  • 管理费用冲减其他应收款
  • vue传值inject
  • 微信小程序开发零基础入门
  • 劳务公司成本核算方法选择什么
  • 金蝶销售明细查不出来
  • 工程物资的税率怎么算
  • 帝国cms怎么用
  • 流动资产的含义及常见项目
  • 企业什么时候才能按工龄退休
  • 免税收入和免征
  • 个人所得税申报流程图
  • 设备购买与租赁的分析中,购买优于租赁的条件是
  • 通过MySQL日志实时查看执行语句以及更新日志的教程
  • 利息收入所得税汇算调整
  • 代数分配法的优缺点和适用范围
  • 没有增值税专用发票
  • 2013年11号公告企业政策性搬迁
  • 复利年金的区别
  • 对公账户可以转让吗
  • 自来水差额征税申报表填写
  • 购买柴油预付卡怎么入账
  • 材料采购是什么会计要素
  • 递延收益影响当期所得税吗为什么
  • 利润表中财务费用中的利息费用和利息收入
  • 小企业成本核算方法怎么填
  • 企业持有的能够对被投资单位实施控制的长期股权投资
  • 商业会计的任务有哪些
  • sqlserver数据库恢复
  • sql效率调优
  • mysql 5.7.17 winx64安装配置教程
  • Windows2008 对决 Windows Vista优势
  • rpm命令的作用是什么
  • win10的qq
  • win7开机总是自检
  • js中数组操作
  • node js入门
  • js校验密码复杂度
  • 静态类 java
  • 怎样学好js中的逻辑
  • 湖南国家电子税务局手机版
  • 中通快递广东省内收费标准
  • 20年灵活就业人员社保新标准
  • 昌隆鑫实业集团招聘
  • 计算本月应交消费税分录
  • 广东省电子税务局app
  • 办图书馆怎么审批
  • 集体土地征收应该有哪些文件
  • 税务工作者发展现状
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设