位置: 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旗舰版最新版本)

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

  • 不能打动客户?学会这6个营销原理,就知道原因了……(不能打动客户的成语)

    不能打动客户?学会这6个营销原理,就知道原因了……(不能打动客户的成语)

  • word中空白页删不掉(word中空白页删除不了怎么办)

    word中空白页删不掉(word中空白页删除不了怎么办)

  • 添加到通讯录不用验证(添加到通讯录不需要写验证信息)

    添加到通讯录不用验证(添加到通讯录不需要写验证信息)

  • wps颜色怎么筛选(wps颜色筛选后怎么恢复)

    wps颜色怎么筛选(wps颜色筛选后怎么恢复)

  • 去华为售后修手机得带什么(去华为售后修手机是先给钱吗)

    去华为售后修手机得带什么(去华为售后修手机是先给钱吗)

  • 闲鱼商品不是上架状态是什么意思(闲鱼商品不是上架状态怎么解决)

    闲鱼商品不是上架状态是什么意思(闲鱼商品不是上架状态怎么解决)

  • 联想做系统按f几进入u盘(联想做系统按什么)

    联想做系统按f几进入u盘(联想做系统按什么)

  • 快手改名字有影响吗(快手改名字影响播放量吗)

    快手改名字有影响吗(快手改名字影响播放量吗)

  • 电脑没有网线接口怎么办(电脑没有网线接口怎么设置路由器)

    电脑没有网线接口怎么办(电脑没有网线接口怎么设置路由器)

  • 探探可以搜索用户名吗(探探可以搜索用户嘛)

    探探可以搜索用户名吗(探探可以搜索用户嘛)

  • 魅族17有没有耳机孔(魅族17有没有耳机)

    魅族17有没有耳机孔(魅族17有没有耳机)

  • 华为nova7pro微信视频有美颜吗(华为nova7pro微信视频怎么开美颜)

    华为nova7pro微信视频有美颜吗(华为nova7pro微信视频怎么开美颜)

  • 安卓手机如何打开.m3u文件(安卓手机如何打出删除线字)

    安卓手机如何打开.m3u文件(安卓手机如何打出删除线字)

  • 鼠标乱动是怎么回事(鼠标老是乱动怎么办)

    鼠标乱动是怎么回事(鼠标老是乱动怎么办)

  • 一加6t怎么打开语音助手(一加6t怎么开机)

    一加6t怎么打开语音助手(一加6t怎么开机)

  • 三星韩版5g手机在中国能用吗(三星韩版5g手机有哪些)

    三星韩版5g手机在中国能用吗(三星韩版5g手机有哪些)

  • 苹果4s电信版能用移动卡吗(苹果4s电信版能升级吗)

    苹果4s电信版能用移动卡吗(苹果4s电信版能升级吗)

  • 对图像处理的目的(图像处理的目标)

    对图像处理的目的(图像处理的目标)

  • iphone11带耳机吗(苹果11带耳机插孔吗)

    iphone11带耳机吗(苹果11带耳机插孔吗)

  • 微信滚动截屏怎么弄的(微信滚动截屏怎么用)

    微信滚动截屏怎么弄的(微信滚动截屏怎么用)

  • 华为p30pro耗电快是什么原因(华为p30pro耗电快二手回收价)

    华为p30pro耗电快是什么原因(华为p30pro耗电快二手回收价)

  • 苹果6s什么时候停的产(苹果6s什么时候停产的)

    苹果6s什么时候停的产(苹果6s什么时候停产的)

  • 阿里拍卖在哪里打开(阿里拍卖在哪里报名?)

    阿里拍卖在哪里打开(阿里拍卖在哪里报名?)

  • 小米8和小米8se拍照性能一样吗(小米8和小米8se图片对比)

    小米8和小米8se拍照性能一样吗(小米8和小米8se图片对比)

  • 结转应交增值税是什么意思
  • 商业写字楼
  • 技术使用费所得税怎么算
  • 吸收合并一般需要多久
  • 服务业按什么结算工资
  • 简易征收增值税怎么做账
  • 房屋出租的成本怎么算
  • 现金股利什么时候发放
  • 企业所得税税率有几个档次
  • 资产损失税前扣除
  • 再保后赔款支出
  • 异地学习期间产生的餐费住宿费怎么做账?
  • 筹建期结转损益吗
  • 对外销售白酒如何纳税
  • 红字发票账务处理摘要
  • 总分机构如何做账
  • 快递费税率为什么是9
  • 电话宽带是什么意思
  • 和别人合作投资后悔了怎么说
  • 工资计提不发放工资个税
  • 收上级补助款专用如何做账?
  • 与收益相关的政府补助的确认
  • 原材料到半成品分录
  • 为离职员工代缴社保 论
  • php smarty
  • php怎么上传图片
  • 商品流通企业会计科目表
  • 房产税的应纳税额计算方法
  • yolov5怎么改进
  • 收到现金股利会影响利润吗
  • 防伪税控服务费怎么交
  • 专利代理服务费计入什么科目
  • session和viewstate
  • javascript保留字有哪些
  • 资产减值损失的借贷方向
  • 发票失控进项转出
  • 高新企业研发项目是否需要立项审批?
  • 通过集中竞价交易减持
  • 什么是符合资本化
  • 资产负债表中存货
  • 住宿补贴怎么算
  • 社保缴费基数应该怎么算
  • 租入厂房再转租新租赁准则如何处理
  • 长期应收款的主要类型
  • 实际开票金额和转账金额不一致怎么做
  • 进项税额转出的几种情况
  • 印花税城建税教育费附加等其他税种的纳税申报
  • 稳岗补贴操作流程
  • 民间非营利组织会计制度
  • 研发费用加计扣除比例及计算方法
  • 教育机构的咨询
  • 会计凭证是对外公布的资料吗
  • 房地产开发企业资质管理规定
  • sql如何实现
  • Linux下mysql 5.6.17安装图文教程详细版
  • 电脑怎么改xp系统
  • 如何用u盘装系统 知乎
  • 在windows 10
  • ubuntu好看的字体
  • win10 1511(win10 TH2)如何调整开始屏幕磁贴大小?
  • xp启用windows功能
  • linux rm 命令删除文件恢复
  • win10开始菜单什么样子
  • 谷歌浏览器点更新没反应
  • jquery 使用
  • android.permission.interact_across_users_full
  • perl中@_
  • cocos2d-x教程
  • jquery实现复选框全选
  • node.js详解
  • js过滤filter
  • javascript的代码写在哪里
  • ECMAScript5(ES5)中bind方法使用小结
  • 爱加密企业版
  • 浙江市税务局怎么进
  • 建安企业异地个税怎么交
  • 任何基金都可以转让吗
  • 供热用地规划指标
  • 护士的专业素质要求
  • 城市维护建设税的计税依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设