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

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

  • iphone12支持微距拍摄吗(iphone 12 微距)

    iphone12支持微距拍摄吗(iphone 12 微距)

  • 微信公众号标题错了怎么办(微信公众号标题错了怎么补救)

    微信公众号标题错了怎么办(微信公众号标题错了怎么补救)

  • 魅族17和17pro有什么区别(魅族17和17pro怎么选)

    魅族17和17pro有什么区别(魅族17和17pro怎么选)

  • art-al00m什么型号(art-al00m什么型号手机)

    art-al00m什么型号(art-al00m什么型号手机)

  • 华为stk-al00是啥型号(华为stk一al00是华为什么型号)

    华为stk-al00是啥型号(华为stk一al00是华为什么型号)

  • 铃声音量怎么不能拉动(1手机铃声音量怎么设置不了)

    铃声音量怎么不能拉动(1手机铃声音量怎么设置不了)

  • iqooneo自带的膜要换吗(iqooneo6手机自带的是什么膜)

    iqooneo自带的膜要换吗(iqooneo6手机自带的是什么膜)

  • qq群视频最多几个人(qq群视频人数上限是多少)

    qq群视频最多几个人(qq群视频人数上限是多少)

  • 二手手机有锁无锁是什么意思(买二手机有锁好还是无锁好)

    二手手机有锁无锁是什么意思(买二手机有锁好还是无锁好)

  • 350w电源能带动什么显卡(350w电源能带动760吗)

    350w电源能带动什么显卡(350w电源能带动760吗)

  • 微信账号怎么改第二次(微信账号怎么改不了)

    微信账号怎么改第二次(微信账号怎么改不了)

  • 如何用手机把视频加上音乐(如何用手机把视频转成mp 3的形式)

    如何用手机把视频加上音乐(如何用手机把视频转成mp 3的形式)

  • 数据预处理的方法主要有(数据预处理的方法主要包括)

    数据预处理的方法主要有(数据预处理的方法主要包括)

  • 毒怎么用花呗分期(毒app花呗分期需要多少额度)

    毒怎么用花呗分期(毒app花呗分期需要多少额度)

  • qq文件下载不了是什么原因(qq文件下载不了怎么办)

    qq文件下载不了是什么原因(qq文件下载不了怎么办)

  • 腾讯王卡免流范围(腾讯王卡免流范围在中国联通哪看)

    腾讯王卡免流范围(腾讯王卡免流范围在中国联通哪看)

  • 计算机的存储系统一般指(计算机的存储系统分为哪三级)

    计算机的存储系统一般指(计算机的存储系统分为哪三级)

  • 苹果耳机二代上市时间(苹果耳机二代上面的按钮)

    苹果耳机二代上市时间(苹果耳机二代上面的按钮)

  • 钉钉打卡迟到能补救吗(钉钉打卡迟到能极速打卡吗)

    钉钉打卡迟到能补救吗(钉钉打卡迟到能极速打卡吗)

  • 坚果手机怎样换主题(坚果手机怎么更换壁纸)

    坚果手机怎样换主题(坚果手机怎么更换壁纸)

  • 怎么关闭抖音更新提示(怎么关闭抖音更新弹窗)

    怎么关闭抖音更新提示(怎么关闭抖音更新弹窗)

  • Win11怎么显示添加小组件按钮?Win11添加小组件按钮不显示的解决方法(windows11怎么显示我的电脑)

    Win11怎么显示添加小组件按钮?Win11添加小组件按钮不显示的解决方法(windows11怎么显示我的电脑)

  • 一般纳税人开普票税率是3%还是13%
  • 税控盘是什么东西多少钱
  • 财务软件购买税点多少钱
  • 零申报还要抄税吗
  • 什么企业不用交社保
  • 个体工商户可以开建筑劳务发票吗?
  • 企业收到利息发票怎么做分录
  • 程序法和实体法的划分标准
  • 居民企业应纳税所得额税率
  • 当月发票不够用领用了下个月,下个月还能再领吗
  • 购进环保节能设备如何抵扣进项税
  • 没收租赁保证金开什么内容的发票
  • 哪些进项税额不允许从销项税额中抵扣?
  • 处置交易性金融资产发生的交易费用
  • 营改增开票规定
  • 开票系统里的开户行可以更改吗
  • 实收资本印花税是一年一交吗
  • 免税品销售有增值税吗
  • 七月一号出台的什么政策
  • 可以选择用简易计算办法计税的是哪些
  • 960011115金税盘错误
  • 货物和劳务
  • 小规模纳税人领发票要带什么
  • 企业员工差旅平台排行
  • 专用发票没有写购买方电话号码
  • 收到汽车报废补贴怎么做账?
  • 工商年报的纳税总额怎么填写
  • 事业单位工程岗位职责
  • 交付是不是法律行为
  • 失控票要在抵扣当月转出吗
  • 物流货损怎样处理
  • 赠品如何做兑换码
  • vue打开窗口
  • 景点门票定价依据
  • 厂房出租租金要交多少税
  • 如何使用php写一个网页
  • 项目提成比例
  • 公司注销后虚开能查吗
  • Web前端开发用什么软件
  • springboot和vue结合
  • 出售土地账务如何处理
  • 2020ccf csp报名和考试时间
  • springboot基本结构
  • 命令default
  • js array()
  • js中var的用法
  • 汇票收入会计分录
  • 增值税发票的认证
  • 织梦的首页怎么换图片
  • db2之间的数据库迁移
  • 增值税发票品名 归类
  • access speed
  • 纳税申报表期末未缴税额什么意思
  • 广告赞助支出能抵扣吗
  • 工程赔付款属于什么科目
  • 消费税计税分录
  • 工程完工后的质保金怎么入账
  • 购销合同上没有金额,怎么写比较好
  • 进口关税免征
  • 挂靠工程如何交纳税金帐务处理?
  • 工会经费计算公式的例子
  • 外借资质交企业所得税怎么交
  • 如何发放银行贷款利息
  • 城市综合配套
  • 利息与资金占用费
  • 销项发票导出为什么是乱码
  • 食品企业生产成本管理的案例分析
  • sql server数据库正在恢复
  • 如何远程连接小米摄像头
  • mysql 5.7.17 winx64安装配置图文教程
  • 注册表 命令
  • Win10 Mobile RS2预览版14951升级遭遇卡在0%的解决办法
  • win8如何开启蓝牙
  • windows7使用
  • linux block io
  • css中文字垂直排列
  • python sha256加密解密
  • jQuery EasyUI之DataGrid使用实例详解
  • 查询发票号码
  • 2017企业所得税年度申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设