位置: 编程技术 - 正文

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

  • 企业为员工缴纳公积金的通知
  • 个税返还款要交增值税吗
  • 工资用现金发放有风险吗?
  • 怎么根据实发工资算应发工资
  • 增值税不含税销售额怎么计算
  • 个税申报填写的工资是应发还是实发
  • 外销收入确认原则有哪些
  • 实发工资知道如何发放吗
  • 债务清偿抵充的案例
  • 母子公司间资产划拨开免税发票
  • 消费税征收环节下划的影响
  • 政府补助收入总额等于
  • 计提结转本月城建税怎么做账?
  • 银行手续费要纳进去吗
  • 小规模纳税人查账征收所得税税率
  • 培训费的进项需要转出吗
  • 定额发票领用日期
  • 物业公司代收水费亏损谁承担
  • 固定资产处理怎么入账
  • 无票收入增值税申报表怎么填小规模纳税人
  • 一般纳税人交的增值税可以抵扣吗
  • 双软企业两免三减半企业所得税优惠政策
  • 外籍人员探亲签证
  • 福利费计提包括奖金吗
  • 职工福利费计提标准是多少
  • win11怎么关闭进程
  • 存货跌价准备会影响利润吗
  • 公转私用途最好写借款
  • php生成guid
  • 赞助费支出怎样记账
  • 押金未退会计分录
  • shwicon.exe - shwicon是什么进程 有什么用
  • php缓存数据到内存
  • yii2中dropDownList实现二级和三级联动写法
  • 反斜杠python
  • 人工智能怎么做出来的
  • php禁用system用什么绕过
  • topas命令详解
  • 微擎框架是开源的吗
  • 购买员工宿舍用品报销
  • 业务招待费能计入成本吗
  • 用于应酬用的烟有哪些
  • 物权变动的原因是什么
  • js异步方式有哪些
  • 常见的数据库管理系统有
  • 库存盘点问题及改善对策
  • 为什么费用报销先由主管部门审批在由财务审核
  • 一般纳税人跨月发票怎么作废
  • sql2008附加数据库错误3456
  • MSSQL2005在networkservice权限运行附加数据库报(Microsoft SQL Server,错误: 5120)
  • centos php-fpm
  • 产品的运输费用分录
  • 企业哪些收入不需要交税
  • 视同销售是怎么回事?
  • 服务不动产和无形资产本期数,第19栏
  • 什么叫同级财政收支
  • 小规模纳税人劳务派遣可以差额征税吗
  • 报表其他应收款包括哪些内容
  • 未开票收入如何申报增值税
  • 员工体检费发票怎么入账
  • u8委外怎么核销
  • 农产品进项税额会计分录
  • 如何在linux系统中创建空文件
  • win7由于所要求的文件丢失或损坏
  • win7系统怎么禁用win键
  • virtualbox 虚拟化
  • nodejs搭建web服务器
  • 如何在linux安装软件
  • android studiojava报错
  • python selenium原理
  • 详解16型人格
  • 全面解析日本失去的十年
  • 电子税务局驱动安装步骤
  • 软件销售增值税优惠
  • 山东税务是干什么的
  • 因公出差伙食补助标准
  • 深圳龙华九价怎么预约
  • 2016年营改增房屋租赁
  • 幼儿掌握概念的名称容易真正掌握概念的内涵也很容易
  • 城镇土地使用税减免税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设