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

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

  • 手机淘宝在哪里查看投诉进度(手机淘宝在哪里看等级)

    手机淘宝在哪里查看投诉进度(手机淘宝在哪里看等级)

  • 苹果11心动模式怎么开(苹果11心动模式怎么关闭)

    苹果11心动模式怎么开(苹果11心动模式怎么关闭)

  • 天猫精灵如何恢复出厂设置(怎么恢复天猫精灵的出厂设置)

    天猫精灵如何恢复出厂设置(怎么恢复天猫精灵的出厂设置)

  • 小米10的整机尺寸是多少(小米10手机尺寸多少厘米)

    小米10的整机尺寸是多少(小米10手机尺寸多少厘米)

  • 华为nova5pro有没有耳机孔(华为nova5pro有没有高清通话)

    华为nova5pro有没有耳机孔(华为nova5pro有没有高清通话)

  • 华为mate30pro怎么设置杂志锁屏(华为mate30pro怎么截屏)

    华为mate30pro怎么设置杂志锁屏(华为mate30pro怎么截屏)

  • 别人登自己qq能看到聊天记录吗(别人登自己qq能查到吗)

    别人登自己qq能看到聊天记录吗(别人登自己qq能查到吗)

  • 拼多多微信支付为什么支付不了(拼多多微信支付怎么关闭)

    拼多多微信支付为什么支付不了(拼多多微信支付怎么关闭)

  • 苹果8plus是双卡双待吗(苹果13 双卡)

    苹果8plus是双卡双待吗(苹果13 双卡)

  • iphone11点屏幕上部分失灵(苹果11屏幕上方有个极小的亮点)

    iphone11点屏幕上部分失灵(苹果11屏幕上方有个极小的亮点)

  • 电脑出现白框关不掉(电脑打开有白框)

    电脑出现白框关不掉(电脑打开有白框)

  • 闲鱼玩家全网影响力一直在审核(闲鱼中闲鱼玩家是什么意思)

    闲鱼玩家全网影响力一直在审核(闲鱼中闲鱼玩家是什么意思)

  • 5g网络流量消耗快吗(5g网络流量消耗太快)

    5g网络流量消耗快吗(5g网络流量消耗太快)

  • iphonex黑屏转圈圈无法重启怎么办(iphonex黑屏转圈跳回锁屏)

    iphonex黑屏转圈圈无法重启怎么办(iphonex黑屏转圈跳回锁屏)

  • 黑苹果u盘无法进入安装界面(黑苹果u盘无法引导)

    黑苹果u盘无法进入安装界面(黑苹果u盘无法引导)

  • 快充主要是线还是头(快充主要是线还是手机)

    快充主要是线还是头(快充主要是线还是手机)

  • 三星note10耗电快怎么解决(三星note10+耗电太快)

    三星note10耗电快怎么解决(三星note10+耗电太快)

  • soul今日自闭是什么意思(soul今日自闭是不是隐身)

    soul今日自闭是什么意思(soul今日自闭是不是隐身)

  • 美版apple watch5蜂窝国内能用吗(apple watch series 5 美版蜂窝)

    美版apple watch5蜂窝国内能用吗(apple watch series 5 美版蜂窝)

  • iphone8plus屏幕尺寸(iphone8puls屏幕尺寸)

    iphone8plus屏幕尺寸(iphone8puls屏幕尺寸)

  • 健康三环都是什么意思(健康三环都是什么颜色)

    健康三环都是什么意思(健康三环都是什么颜色)

  • 微信怎样不显示地区(微信怎样不显示朋友圈这一栏)

    微信怎样不显示地区(微信怎样不显示朋友圈这一栏)

  • ps反转快捷键(ps图层怎么镜像翻转)

    ps反转快捷键(ps图层怎么镜像翻转)

  • tkinter 的界面美化库:ttkbootstrap 使用教程(tkinter美观界面)

    tkinter 的界面美化库:ttkbootstrap 使用教程(tkinter美观界面)

  • 前端面试:浅拷贝和深拷贝的区别?(前端常见面试)

    前端面试:浅拷贝和深拷贝的区别?(前端常见面试)

  • 2022年最新魔改海螺模板版苹果CMSV10免授权带后台-OK源码破解(魔改是啥)

    2022年最新魔改海螺模板版苹果CMSV10免授权带后台-OK源码破解(魔改是啥)

  • 间接税种有哪些
  • 影响年度损益的金额有哪些
  • 未开票收入以后必须开票吗
  • 农产品一般纳税人开普票免税吗
  • 本年利润是净利润还是利润总额
  • 所得税退税怎么办
  • 负数发票要给购票人吗
  • 未确认融资收益怎么算
  • 湖北省异地预缴增值税
  • 房企预收账款什么时候结转
  • 厂家订货会合同
  • 销售奖金怎么做会计分录
  • 客户想免费拿样
  • 预缴物业费是否符合法律规定
  • 一般纳税人可以开1%的发票吗
  • 为什么查询发票显示查无此票
  • 预付工程款的会计科目
  • 车辆购置税退税条件
  • 购买少数股东权益的会计处理
  • 车间废品如何做账
  • 公转私开票可以转吗
  • 电脑换系统怎么备份软件
  • wiwin11
  • 加班工资算补贴么
  • 怎么给自己的宽带改名字
  • kb4539601安装失败
  • 海关进口增值税怎么认证抵扣
  • vue写css
  • php正则表达式匹配字符串
  • 转让存货属于什么收入
  • php实现留言板功能
  • php制作验证码
  • nvme安装方法
  • js中数组方法有哪些
  • 应付职工薪酬住房公积金怎么算
  • linux服务器环境搭建
  • 织梦怎么调用当前栏目下的文章
  • 销售成本是付现成本吗
  • 外聘人员差旅费怎么做账
  • 公允价值变动损益借贷方向增减
  • Debian中PostgreSQL数据库安装配置实例
  • 综合所得减除费用标准为60000.00元/年
  • 材料暂估入库的附件需要哪些资料
  • 联通里的话费可以拿来干嘛
  • 什么叫查账征收和核定征收
  • 私车公用产生的费用如何入账
  • 现金核算如何进行账务处理
  • 收到存款利息属于资金周转吗
  • 企业资金如何运动
  • 已经认证的进项票销售方冲红了
  • 行政单位合并财务怎么办
  • 营改增后服务业账务处理
  • 应付票据与应付账款增长的多的逃税问题
  • 开工程款发票有什么规定?
  • 预包装食品是否可以称重销售吗
  • ubuntu20.04.2安装
  • 重装系统需要主机吗
  • linuxcp命令如何使用
  • mac系统如何安装双系统
  • win10老是弹窗广告
  • linuxshadow破解
  • linux确认命令
  • win8电脑设置
  • win8打开ie浏览器
  • 安卓闹钟软件下载
  • unity www读取本地视频文件和外部视频文件 播放视频动画和视频声音
  • vs2010配置opengl
  • python伪装请求头
  • [置顶] 启动unity3d 提示“unity3d EditorWindow could not be loaded because the script is not found in the projec”
  • 使用 jQuery.ajax 上传带文件的表单遇到的问题
  • insmod: init_module 'hello.ko' failed (Exec format error)
  • unity脚本api
  • js实现下载
  • jquery.handleerror
  • 福建省国家税务局电子税务局官网入口
  • 每月公积金900元交多少
  • 美团上满30减12的券在哪啊
  • 四川地方税务 副局长 晓宏
  • 在京东上买货
  • 审计报告非标准意见
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设