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

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

  • 斐讯路由器无线桥接(斐讯路由器)(斐讯路由器无线桥接设置图解)

    斐讯路由器无线桥接(斐讯路由器)(斐讯路由器无线桥接设置图解)

  • 华为电话手表怎么添加联系人(华为电话手表怎么插卡)

    华为电话手表怎么添加联系人(华为电话手表怎么插卡)

  • word如何调整行距大小(Word如何调整行间距统一)

    word如何调整行距大小(Word如何调整行间距统一)

  • 微信音频怎么保存到手机(微信音频怎么保存到手机相册)

    微信音频怎么保存到手机(微信音频怎么保存到手机相册)

  • 华为相机美颜怎么设置(华为相机美颜怎么开启)

    华为相机美颜怎么设置(华为相机美颜怎么开启)

  • 高德打车如何投诉呢(高德打车如何投诉投诉电话号码多少)

    高德打车如何投诉呢(高德打车如何投诉投诉电话号码多少)

  • qq实名制超过了次数怎么办(qq实名认证制超过了次数怎么办)

    qq实名制超过了次数怎么办(qq实名认证制超过了次数怎么办)

  • 天猫延长保修和全面保修区别(天猫的延长保修特色服务)

    天猫延长保修和全面保修区别(天猫的延长保修特色服务)

  • 锁闪什么意思(带锁的灯亮是什么意思)

    锁闪什么意思(带锁的灯亮是什么意思)

  • 情侣空间解除多少天清零天数(情侣空间解除多少次就不能恢复了)

    情侣空间解除多少天清零天数(情侣空间解除多少次就不能恢复了)

  • 淘宝地址错了发货了怎么办(淘宝地址写错了已经发货了可以退款吗)

    淘宝地址错了发货了怎么办(淘宝地址写错了已经发货了可以退款吗)

  • 写论文用wps还是word(写论文用wps还是ms)

    写论文用wps还是word(写论文用wps还是ms)

  • ipad4能装微信吗(ipad 4可以下载微信吗)

    ipad4能装微信吗(ipad 4可以下载微信吗)

  • 十代i3和i5的区别有多大(十代i3和i5的区别有多大玩游戏)

    十代i3和i5的区别有多大(十代i3和i5的区别有多大玩游戏)

  • 微信暗夜黑怎么设置(怎么把微信黑夜模式调回来)

    微信暗夜黑怎么设置(怎么把微信黑夜模式调回来)

  • 怎么取消手机锁屏密码(怎么取消手机锁屏动态壁纸)

    怎么取消手机锁屏密码(怎么取消手机锁屏动态壁纸)

  • vcass如何标注线的长度(visio标注)

    vcass如何标注线的长度(visio标注)

  • 苹果7微信视频美颜教程(苹果7微信视频闪退怎么回事)

    苹果7微信视频美颜教程(苹果7微信视频闪退怎么回事)

  • 小米9pro震动在哪里设置(小米9手机震动强度调节)

    小米9pro震动在哪里设置(小米9手机震动强度调节)

  • 节日备忘录怎么制作(春节备忘录怎么做)

    节日备忘录怎么制作(春节备忘录怎么做)

  • 华为p30支付保护中心在哪(华为手机支付保护)

    华为p30支付保护中心在哪(华为手机支付保护)

  • 为什么收不到10086的短信(为什么收不到10086短信信息)

    为什么收不到10086的短信(为什么收不到10086短信信息)

  • 如何阻止程序运行(如何防止程序被关闭)

    如何阻止程序运行(如何防止程序被关闭)

  • 【SpringBoot】简单的文件上传和文件下载以及图片回显(springbootssm)

    【SpringBoot】简单的文件上传和文件下载以及图片回显(springbootssm)

  • 小规模纳税人广告费扣除标准
  • 可以税前扣除的利息费用有哪些
  • 增值税先征后退会计处理
  • 企业工商年报填写须知
  • 购买方怎么写分录
  • 当月发票作废需要收回么
  • 生产成本二级科目有工资吗
  • 企业所得税预缴计算方法
  • 哪些银行承兑汇票不能收的名单
  • 物业公司预收的物业费一次性申报还是分期申报
  • 发行债券到期一次还本付息和按月付息哪个发行价格低
  • 契税可以银行转让吗
  • 上个月申报错了怎么办
  • 营改增后购房发票怎么开
  • 小规模纳税人税收政策2023
  • 个税返还手续费入什么科目
  • 对公账号钱怎么拿出来
  • 进货价加多少卖不亏增值税
  • linux help
  • 建筑工地临时工工伤
  • 苹果手机miracast在哪里找到
  • win11windows安全中心打不开
  • 核定征收印花税计算公式
  • php 智能家居
  • window php安装
  • e卡 叠加
  • 什么情况下增长率是0
  • 自产商品公司自用算增值税吗
  • 流动资产处置利得
  • YOLOv5网络结构组成
  • 2021mathorcupc题答案
  • ts类型声明 要为某个文件里的变量声明吗
  • 遮天传贴吧
  • wordpress页面设置
  • 小微企业能申请留抵退税吗?
  • 什么是银行对账,进行银行对账分为几步
  • 固定资产处置收入增值税税率
  • 单位人才账户如何开立
  • 银行账户收费开什么发票
  • 帝国cms8.0
  • 民办学校建筑要求
  • 管理费用主要核算内容包括什么?
  • 增值税发票价税合计不能超过多少
  • sql server2014使用
  • 创建一个空的学生基本信息表的副本
  • 转账进公户
  • 小规模以前年度城建税未计提
  • 可供出售权益工具公允价值的增加计入当期损益吗
  • 收到货款比开票少怎么办
  • 商业会计怎么算主营业务成本
  • 增值税发票虚开补税原来入库的材料处理?
  • 设备折旧怎么记账
  • 何为生产型企业
  • 怎么结转本月期间损益
  • delete from 表名 where
  • mysql 绿色版
  • mysql57安装过程怎样选安装目录
  • Windows server 2008设置远程桌面连接的详细步骤(图文教程)
  • win7开机taskeng
  • windows8出现蓝屏
  • linux如何读取nvme信息
  • 微软雅黑啥意思
  • 自建ss
  • linux,windows
  • xp系统怎样阻止脱机窗口弹出
  • win8怎么下载qq
  • expand.grid函数
  • json查询语句
  • Eclipse引入jdk1.8
  • [置顶]公主大人接下来是拷问时间31
  • jquery设置文本字体样式
  • 开源 android 播放器
  • 用python编写
  • javascript入门教学
  • 如何计算增值税税负率公式
  • 哪些润滑油属于危险品类
  • 新吉高铁开工典礼
  • 河北国家税务局官网站
  • 广东省电子税务局app下载官网
  • 发票红冲产生费用吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设