位置: 编程技术 - 正文

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

编辑:rootadmin

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

文章相关热门搜索词:sed执行多个命令,sed 处理多行,linux sed 行尾,linux 多行合并成一行,sed 处理多行,linux echo 多行,linux多行输入,linux多行删除,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

还有几个命令参数:

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

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

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

执行如下命令:

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

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

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

二、具体的操作

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

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

linux 删除换行符的方法小结 今天需要删除文件里面的换行符,比如有一个文件a.txt:1,2,,5,,2,,5,,2,,5,,2,,5,,2,,5,、使用vim删除换行符vim输入命令:%s/n//g2、使用sed命令,

Linux如何通过命令查看日志文件的某几行(中间几行或最后几行) 【一】从第行开始,显示行。即显示~行catfilename|tail-n+|head-n【二】显示行到行catfilename|head-n|tail-n+*注意两种方法的顺序分

linux基础命令有哪些? linux基础命令使用方法 本期介绍linux基础命令的使用1、用who命令显示当前Linux系统的用户名2、使用下列命令显示有关计算机系统信息:uname(显示操作系统的名称),unamen(显示系

标签: sed 处理多行

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

上一篇:linux查看文件的后几行(文件查看 如何显示最后几行 ,某几行)(Linux查看文件的大小)

下一篇:linux 删除换行符的方法小结(linux 去除换行)

  • 税后营业利润和利润总额的区别
  • 家庭保洁服务价格表
  • 增值税零申报怎么报税
  • 小规模纳税人所得税费用怎么算
  • 所得税费用期初有余额吗
  • 合并会计报表编制讲解视频
  • 小规模纳税人如何开电子发票
  • 投标公司资质借用计入什么会计科目?
  • 固定资产改良支出摊销从何时算起
  • 确认投资收益是按照出资比例还是股权比例
  • 上海房产税如何退税
  • 预估入账的收入是什么
  • 红字发票信息表填好后再怎么操作
  • 网上申购发票怎么撤销
  • 退税记录显示税务审核中
  • 小微企业可以抵税吗
  • 企业购买理财产品收益会计分录
  • 撤回和撤销是什么意思
  • 筹建期间的开办费计入什么费用
  • 为什么要结转成本差异
  • win10 删除文件 没有找到项目
  • 在王者荣耀里怎么删除好友
  • 如何在win7中查找文件
  • 已抵扣的固定资产进项税转出如何处理
  • packethsvc.exe - packethsvc是什么进程 有什么用
  • 若依框架登录后跳转到指定页面
  • ue4安装插件
  • 事业单位专项款不能购买资产吗
  • 固定资产转让的账务处理
  • 法国著名画家塞尚属于什么流派?
  • 让绿萝疯长的妙招
  • 未缴纳社保可以直接走人吗
  • 应交营业税计算公式
  • 期房如何快速卖出
  • 最大光圈相机
  • 日本东京秋叶原攻略
  • php使用while循环计算1到100的和
  • php自定义字段
  • 工商变更后税务会自动变更吗
  • 简单描述php中的数组
  • 前端资源浏览器下载
  • 什么叫web渗透测试
  • 前端按钮跳转界面
  • 法人不发工资可以吗
  • 固定资产改扩建和大修理的区别
  • sql注入攻击代码
  • 完全卸载mysql8.0
  • 小规模纳税人利润率一般是多少
  • 预付账款指的是哪些
  • 教育费附加减免性质代码
  • 没有发票可以先付款吗
  • 用现金支付的款项
  • 餐饮行业加盟模式
  • 本月没有认证的进项税怎么做分录
  • 差旅费包干管理办法
  • 应收账款周转率范围多少合适
  • 交增值税账务处理
  • ubuntu20安装fcitx5
  • 苹果mac安装win7系统
  • dmidecode命令
  • github centos
  • vmware 错误
  • winvnc.exe进程是什么
  • Win7系统文件损坏怎么修复
  • cocos creator3
  • cocos3d物理引擎
  • cocos2dx webview
  • Unity3D游戏开发基础
  • javascript的基本规范
  • shell命令tee
  • javascript总结笔记
  • shell 整数赋值
  • shell获取当前脚本的进程
  • android开发最全教程
  • jquery图片轮播无缝连接
  • unity资源库
  • jquery 插件编写
  • js判断网页链接是否可用
  • 河南省电子税务局官网入口
  • 福建省个人所得税税率表查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设