位置: IT常识 - 正文

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

编辑:rootadmin
这篇文章主要介绍了linux sed 多行处理详细总结,需要的朋友可以参考下... 17-05-21

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

文章相关热门搜索词:linux多行输入,linux选中多行,linux多行删除,linux选中多行,linux多行删除,linux多行删除,linux echo 多行,linux选中多行,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

还有几个命令参数:

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

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

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

[qiu.li@l-tdata1.tkt.cn6 ~]$ cat tmp 1-line2-line3-line

执行如下命令:

[qiu.li@l-tdata1.tkt.cn6 ~]$ sed '2,$G;h;$!d' tmp3-line2-line1-line

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

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

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

二、具体的操作

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

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

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

上一篇:windows7旗舰版系统防止电脑被远程控制的方法(windows7旗舰版最新版本)

下一篇:电脑中毒后的两个紧急措施是什么?(电脑中毒之后怎么办)

  • qq联系人和小世界怎么换位置(qq联系人和小世界怎么换)

    qq联系人和小世界怎么换位置(qq联系人和小世界怎么换)

  • 美的电饭锅显示e-怎么处理(美的电饭锅显示e2是怎么回事)

    美的电饭锅显示e-怎么处理(美的电饭锅显示e2是怎么回事)

  • 笔记本电脑能下载万能钥匙吗(笔记本电脑能下载歌曲到优盘吗)

    笔记本电脑能下载万能钥匙吗(笔记本电脑能下载歌曲到优盘吗)

  • qq音乐怎么多设备管理删除(qq音乐怎么设置定时关闭)

    qq音乐怎么多设备管理删除(qq音乐怎么设置定时关闭)

  • 微博里黑名单在哪里看(微博里黑名单在哪里)

    微博里黑名单在哪里看(微博里黑名单在哪里)

  • powerbeatspro左耳充不进电(powerbeatspro左耳充不进去电怎么办)

    powerbeatspro左耳充不进电(powerbeatspro左耳充不进去电怎么办)

  • 苹果电脑电池循环次数(苹果电脑电池循环次数怎么才算一次)

    苹果电脑电池循环次数(苹果电脑电池循环次数怎么才算一次)

  • 滴滴司机头像审核多久(滴滴司机头像审核要多久)

    滴滴司机头像审核多久(滴滴司机头像审核要多久)

  • 华为手机电池能用几年(华为手机电池能用一天吗)

    华为手机电池能用几年(华为手机电池能用一天吗)

  • 苹果8plus来电没有声音怎么办(苹果8plus来电没声音怎么弄)

    苹果8plus来电没有声音怎么办(苹果8plus来电没声音怎么弄)

  • 苹果手机为什么不能下载迅雷(苹果手机为什么打不开wifi开关)

    苹果手机为什么不能下载迅雷(苹果手机为什么打不开wifi开关)

  • a360desktop什么意思(a360desktop有用吗)

    a360desktop什么意思(a360desktop有用吗)

  • 荣耀手环3和小米手环3对比(荣耀手环3和4参数对比)

    荣耀手环3和小米手环3对比(荣耀手环3和4参数对比)

  • qq录屏可以录多久(qq录屏一次可以录多久)

    qq录屏可以录多久(qq录屏一次可以录多久)

  • 苹果电脑自带的ppt叫啥(苹果电脑自带的软件可以删除吗)

    苹果电脑自带的ppt叫啥(苹果电脑自带的软件可以删除吗)

  • 淘宝备注是买家留言吗(淘宝备注是买家吗)

    淘宝备注是买家留言吗(淘宝备注是买家吗)

  • 手机怎样修改微博名字(手机怎样修改微信步数)

    手机怎样修改微博名字(手机怎样修改微信步数)

  • 怎么成为淘宝达人lv2(怎么成为淘宝达人开通直播)

    怎么成为淘宝达人lv2(怎么成为淘宝达人开通直播)

  • oppok3有nfc功能吗(oppok3支不支持nfc)

    oppok3有nfc功能吗(oppok3支不支持nfc)

  • icloud内存满了怎么删(icloud内存满了怎么看照片)

    icloud内存满了怎么删(icloud内存满了怎么看照片)

  • 您拨叫的用户正忙什么意思(您拨叫的用户正忙)

    您拨叫的用户正忙什么意思(您拨叫的用户正忙)

  • 手机高清语音怎样打开(手机 高清语音)

    手机高清语音怎样打开(手机 高清语音)

  • 钉钉被封怎么解(钉钉封号规则)

    钉钉被封怎么解(钉钉封号规则)

  • 华为mate20扫描功能在哪里(华为mate20手机扫描功能怎么添加么在哪里)

    华为mate20扫描功能在哪里(华为mate20手机扫描功能怎么添加么在哪里)

  • 苹果手机怎么打空格(苹果手机怎么打马赛克)

    苹果手机怎么打空格(苹果手机怎么打马赛克)

  • 苹果8pnfc功能在哪里打开(苹果8pnfc功能在哪里开启)

    苹果8pnfc功能在哪里打开(苹果8pnfc功能在哪里开启)

  • opporeno有无线充电吗(oppo手机reno无线充电器怎么用)

    opporeno有无线充电吗(oppo手机reno无线充电器怎么用)

  • neoCopy.exe - neoCopy是什么进程 有什么用

    neoCopy.exe - neoCopy是什么进程 有什么用

  • 企业借款给个人利息如何处理
  • 公积金个人缴纳多少
  • 企业所得税汇算清缴操作流程
  • 关联交易纳税调整期限
  • 科目余额表凭证号顺序
  • 契税为什么计入成本
  • 合同方和付款方不一致,发票开付款方可以吗
  • 已认证未抵扣什么意思
  • 存货报废应如何记账
  • 作为展示用的物品
  • 可以给行政事业单位开增值税专用发票吗
  • 开具旧税号也能认证成功
  • 自产自销产品如何入库存
  • 去新建的外贸公司好不好
  • 同一控制下企业合并入账价值
  • 营改增一般纳税人申请过渡性财政扶持资金
  • 销售不动产差额征收增值税
  • 成本差异的种类有哪些?
  • 内部交易的会计分录
  • 环评费属于固定资产吗
  • 个税是什么意思必须交吗
  • 两处发工资,如何合并
  • linux网络管理实训总结
  • 如何禁止远程
  • Linux /bin, /sbin, /usr/bin, /usr/sbin 区别
  • 大理石横切面
  • 股票的交易费用多少
  • php string
  • linux内核与文件系统
  • 周转材料摊销是什么科目
  • 前端doctype
  • springbootssm
  • 最常用的成本核算方法表
  • window.location.href返回值
  • wordpress app插件
  • 固定资产清理应交增值税怎么算
  • 监控设备属于固定资产还是在建工程
  • 新公司建账会计科目
  • 有限合伙企业的执行事务合伙人
  • pycharm cant find main
  • ajax json请求
  • 运用java解决的实际问题
  • 织梦怎么新建页面
  • python insert方法
  • 制作费开票属于什么编码类型
  • 劳务外包收入如何纳税
  • 一般纳税人税率2023
  • 营业利润是负数什么原因
  • 进口关税征收方法
  • 专项应付款在借方
  • 收到保险公司的发票怎么做账
  • 房地产开发土地使用税如何计算
  • 物业公司付电业费合法吗
  • 本年利润的会计科目
  • 应交的教育费附加通过什么科目核算
  • 开餐饮店需要什么条件才能开
  • mysql innode
  • windows update client
  • win8系统怎么重置
  • thinkpad如何安装win10
  • ubuntu搭建hexo
  • linux 限制内存
  • win7共享按钮灰色
  • win10安装grads
  • win7打开软件总提示错误怎么解决
  • bat弹窗
  • jquery验证
  • python pdf操作
  • jQuery webuploader分片上传大文件
  • python t()
  • 用js实现一个复杂对象深拷贝的算法
  • js基于什么
  • 如何利用百度地图定位
  • js根据name取值
  • 安卓 crash
  • 个人所得税中途换了公司 退税
  • 稽查局是税务局的派出机构还是内设机构
  • 生育津贴是分期的吗
  • 金米财税口碑如何?
  • 2018年北京个人所得税查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设