位置: 编程技术 - 正文

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

  • 个体工商户的纳税人类型怎么选
  • 出口退免税的退税办法为
  • 一般纳税人增值税优惠政策2023
  • 研发费用加计扣除是什么意思啊
  • 如何查看增值税申报表
  • 银行证书年费计入什么科目
  • 淘宝买货没有发票
  • 暂估跨年取得发票怎么办
  • 跨年调整会计科目怎么写
  • 注册资本余额为100万亿元
  • 私营独资企业可以变更法人吗
  • 逆流交易合并报表抵消分录
  • 电费专票抵扣需要发票吗
  • 上年多计提附加税调整了,今年怎么调整
  • 以前年度多做了收入怎样调账
  • 企业收到票据时应以什么入账
  • 账面价值和账面成本的区别
  • 招投标费用如何收取
  • 收到几分钱的认证费怎么做账
  • windows10 20h2 2004
  • 笔记本电脑系统更新好不好
  • 申报补贴项目 审计
  • 无形资产资本化和费用化的区别
  • 发生利息收入的分录
  • 支付中间业务收入怎么算
  • 应付票据转应付账款分录
  • PHP:apache_request_headers()的用法_Apache函数
  • 不良修复体的危害
  • 外销收入申报表怎么填
  • 其他存货包括哪些内容
  • 报销差旅费退回余款
  • php获取useragent
  • 存货跌价准备是什么意思
  • PHP:finfo_set_flags()的用法_fileinfo函数
  • 员工补偿金分录
  • 项目完工叫什么
  • 承包租赁
  • uniapp获取当前url
  • 小企业会计准则调整以前年度费用分录
  • nerf 怎么瞄准
  • 审计项目种类
  • php实现留言板功能怎么用
  • 加计抵减现代服务税率
  • 汇兑损益计入什么科目
  • yii框架搜索分页modle写法
  • js获取本机ip地址
  • https是如何保证安全的
  • es6面试题promise
  • vue中解决跨域问题
  • 旅行社代订机票可以报销吗
  • 发行公司债券发生的折价
  • 总结一周内学习的Sql经验(一)
  • 开票内容不在经营范围内
  • 工程施工与工程结算账务处理
  • 利润分配未分配利润是净利润吗
  • 应收账款科目如何核算
  • 公司分期付款购车如何做账
  • 盈余公积多计提对报表的影响
  • 固定资产更新改造被替换的旧部件残值收入
  • 旅游业小规模纳税人增值税申报
  • 公司租用房屋用交房产税吗
  • 回收材料的好处和问题
  • 免抵退的定义
  • 自然人可以申请一般纳税人吗
  • 以现金支付现金股票增值权属于经营活动吗
  • 会务费入哪个科目
  • 教育费附加如何做分录
  • 支票为什么不能取钱
  • csv数据量太大怎么拆分
  • mysql数据库innodb
  • Win7 64位系统声卡重装过程中出现失败的解决方法
  • win10 win7兼容模式
  • ie11forwindows10
  • lnmgr.exe是什么
  • win8资源管理器未响应
  • web项目可以打包成jar包吗
  • nodejs发送http请求
  • 3dmax创建图形怎么用
  • androidstudio更改工程名字
  • python类属性和类方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设