位置: 编程技术 - 正文

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

  • 应付账款转资本公积
  • 所得税退税的会计处理方法
  • 一般纳税人做账流程图
  • 自来水安装增值税税率
  • 个人独资企业出资额是注册资本吗
  • 合并报表中怎么抵消投资性房地产
  • 股东参与经营可以分红吗
  • 月末 存款
  • 税务局代增值税专用发票冲红,如何重新申报退税
  • 应收账款平均占用资金的变动额
  • 收款凭证与收据的效力
  • 公司购入汽车应交什么税
  • 分支机构多预缴应该怎么退税呢?
  • 发票抬头写错了还能报销吗
  • 注销公司税务一年几次
  • 连号发票税务风险
  • 销项税额抵减是怎么回事
  • 企业所得税季报是填累计数吗
  • 研发产品样品对我出售账务处理
  • 公司注销时资本公积为股东出资款要缴税吗?
  • 收到保险公司赔款计入什么科目
  • 风险控制措施包括哪5个方面
  • 房屋的折旧年限一般是多少年
  • 未代扣代缴个税的滞纳金与处罚规定
  • 1697508803
  • 电子发票跨月怎么开红字发票
  • 社保打入其他公司代扣分录怎么做?
  • 花卉租赁属于哪个税目
  • windows hello用不了怎么办
  • 滴滴发票开公司名称可以抵扣进项吗
  • 华为应用市场被锁了,怎么解除密码
  • macwifi配置
  • 怎么添加动态磁贴
  • 营改增后房地产企业账务处理
  • php require的用法
  • 企业投资入股的几种方式
  • 境外资金购买境内物业
  • 年终奖发放问题
  • 期间费用的含义
  • 债务人以固定资产债务重组
  • 合并报表六大抵消分录
  • 数据库设计框架
  • 聊聊vue3的defineProps、defineEmits、defineExpose
  • pytorch教程
  • 汇算清缴所得税是什么意思
  • 退质保金计入什么科目
  • 材料发出会计科目
  • 折扣和佣金合法的两个条件是什么?
  • 已核销的坏账又收回会计分录
  • 印花税零申报操作流程
  • 分公司可以分配利润吗
  • PostgreSQL之分区表(partitioning)
  • 发票开预付卡充值可以计入费用吗
  • 高新企业申报条件有哪些
  • 费用结转的方法有哪些
  • 合伙企业需要做工商吗
  • 税务安全证书应用客户端不成功是什么意思
  • 年收益率与年化利率是一样?
  • 员工借款后离职怎么处理
  • 公司借调人员工资账务处理
  • 新会计准则应用
  • win2003启动无法显示桌面
  • win10预览版21390
  • win7 64位旗舰版系统运行游戏提示计算机丢失mxvcp120.dll的解决方法
  • winxp设置在哪
  • 电脑取消开机密码显示不能改
  • win8如何清空电脑里的所有东西
  • windows xp
  • cocos lua js
  • 游戏编程设计模拟软件
  • cocos2djs
  • shell脚本转换为exe
  • js 上传
  • node getjdcookie.js
  • js中tolocalestring
  • jquery基本知识
  • jquery mobile 图片滑动
  • 高速通行费发票查验
  • 出租车开的发票如何查询校验码?
  • 河南车船税收费标准图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设