位置: 编程技术 - 正文

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 去除换行)

  • 小微企业城建税优惠政策2023
  • 税务机关的义务是依法征管
  • 建筑企业简易计税和一般计税分开核算
  • 内账收入按实际收到确认吗
  • 原材料不良品的处理流程
  • 进出口企业需要具备的资质
  • 公司所得税费用怎么算报多少钱
  • 原材料暂估入库的账务处理有哪些
  • 通过物流中心再送货配货属视同销售吗
  • 产品税率下调企业是否要到税务部门备案
  • 小规模纳税人购置税控设备
  • 外地预缴企业所得税税率
  • 基本医疗保险是什么?
  • 存货周转天数一般在多少为合适
  • 产假期间工资如何发放
  • 所得税季度报表营业外收入填哪
  • 企业销售货物因违规处罚
  • 有单位购买我公司开发的房产作为“投资性房地产”,该单位需要缴纳房产税吗?
  • 太阳能真空管和普通管的区别
  • 外经证过期没报验
  • 水电费计提和冲销
  • 研发费用加计扣除是什么意思啊
  • 融资租赁哪些项目可以增值税抵扣
  • 认缴资本 实收资本
  • 增值税专用发票和普通发票的区别
  • 专票 普票
  • 计提水电费用什么科目
  • 简要说明php web的工作流程
  • 所得税汇算清缴前取得跨年发票
  • 什么是馥芮白
  • windows 10无法开机
  • 那些收入不用缴税
  • linux中cut命令详解
  • sgbhp.exe - sgbhp是什么进程 有什么用
  • php数组函数输出《咏雪》里有多少"片"字
  • 退回的企业所得税怎么做账
  • 增值税税率为零的有哪些项目
  • 城镇土地使用税纳税义务发生时间
  • PHP自定义函数返回两个数中大的那个
  • 银行存款也有窍门
  • javaweb重点知识总结
  • 利润表用处
  • 坏账损失的核算属于会计估计
  • 新建厂房如何计提折旧费用
  • 公司购买的房屋怎么入账
  • 没收的定金收入怎么入账
  • 文化事业建设费报告表
  • 企业长期资金来源有哪些
  • 一般纳税人企业所得税税率多少
  • 所得税怎么收取
  • 工伤在门诊的收据能报销吗
  • 关停企业的国家规定
  • 房地产开发企业销售自行开发的房地产项目
  • 企业清算状态还要报税吗
  • 银行汇票后面怎样背书盖章
  • 应付账款的主要风险点
  • 快递公司的主营业务范围
  • 租写字楼水电费自己付吗
  • 初级会计现值的计算
  • 中小企业筹资渠道和筹资方式
  • 创建mysql数据库指定字符集
  • fedora os
  • ubuntu下安装win10
  • u盘 macbook
  • 操作系统启动慢怎么办
  • OS X 10.10 Yosemite的新特性与iOS联系更紧密
  • targz和zip
  • win8怎么设置ip地址
  • 怎样修改linux用户名和密码
  • win10应用商店叫什么
  • jquery3.2.1
  • angularjs1.5
  • JavaScript对象的创建
  • vue中使用类class
  • android颜色值
  • koa和express的区别
  • 全面解析少女时代关系
  • android设计模式单例有几种
  • 贵州省地方税务局税源管理平台(二次)招标合同公告
  • 深圳市龙华区企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设