位置: 编程技术 - 正文

Linux使用awk文本处理工具实现多行合并的实例(linux awk nr)

编辑:rootadmin

推荐整理分享Linux使用awk文本处理工具实现多行合并的实例(linux awk nr),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux awk 输出到文件,linux的awk命令大全,linux awk命令使用实例,linux awk-f,linux awk-f,linux中awk怎么用,linux教程:awk命令的用法,linux中awk怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

  在Linux系统中使用awk文本处理工具,有时需要将多行合并,这就需要用到awknext语句了,下面小编就给大家介绍下Linux中使用awk实现多行合并的方法,需要的朋友可以来了解下。

  awknext语句使用:在循环逐行匹配,如果遇到next,就会跳过当前行,直接忽略下面语句。而进行下一行匹配。

  代码如下:

  text.txt 内容是:

  a

  b

  c

  d

  e

  [chengmo@centos5 shell]$ awk ‘NR%2==1{next}{print NR,$0;}’ text.txt

  2 b

  4 d

  当记录行号除以2余 1,就跳过当前行。下面的print NR,$0也不会执行。 下一行开始,程序有开始判断NR%2 值。这个时候记录行号是:2 ,就会执行下面语句块:‘print NR,$0’

  awk next使用实例:

  代码如下:

  要求:

  文件:text.txt 格式:

  web[..2.]

  httpd ok

  tomcat ok

  sendmail ok

  web[..2.]

Linux使用awk文本处理工具实现多行合并的实例(linux awk nr)

  httpd ok

  postfix ok

  web[..2.]

  mysqld ok

  httpd ok

  需要通过awk将输出格式变成:

  web[..2.]: httpd ok

  web[..2.]: tomcat ok

  web[..2.]: sendmail ok

  web[..2.]: httpd ok

  web[..2.]: postfix ok

  web[..2.]: mysqld ok

  web[..2.]: httpd ok

  分析:

  分析发现需要将包含有“web”行进行跳过,然后需要将内容与下面行合并为一行。

  [chengmo@centos5 shell]$ awk ‘/^web/{T=$0;next;}{print T“:t”$0;}’ test.txt

  web[..2.]: httpd ok

  web[..2.]: tomcat ok

  web[..2.]: sendmail ok

  web[..2.]: httpd ok

  web[..2.]: postfix ok

  web[..2.]: mysqld ok

  web[..2.]: httpd ok

  上面就是Linux使用awk进行多行合并的方法介绍了,在文中使用next语句是十分方便的,在循环匹配中,如果遇到next,就会自动跳过,从而实现多行合并。

Linux如何使用awk文本处理工具进行数组排序 Linux系统操作中,awk是款文本处理工具,提供多种功能,那么如何使用awk进行数组排序呢?其实awk数组排序的方法有很多种,下面小编就给大家详细介绍

Linux如何安装使用pidstat命令以对进程数据进行监控 Linux系统监控的命令其实有很多,pidstat命令就是其中的一种,使用pidstat命令可以对Linux系统进程数据进行监控,但要先对pidstat进行安装才能使用,下面

Linux不用使用软件把纯文本文档转换成PDF文件的方法 现在有很多软件能够将文本文件转换成PDF文件,其实在Linux系统中,不用使用软件也能将文本文本转换成PDF,只需轻松两步,下面小编就给大家介绍下Lin

标签: linux awk nr

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

上一篇:Linux升级Glibc时系统奔溃是什么原因如何解决(升级linux版本)

下一篇:Linux如何使用awk文本处理工具进行数组排序(linux如何使用vim编写程序)

  • 为员工代缴社保材料
  • 支付给个人的佣金费用需要发票吗
  • 无票收入是否要交税
  • 交通补贴算工资收入吗
  • 开发成本属于什么类账户
  • 补缴所得税的账务处理
  • 未达起征点销售额是含税还是不含税
  • 小规模人力资源外包税率
  • 下列支出不可以从其应纳税所得额中扣除的是
  • 申请发票增额有没有什么条件
  • 国有企业无偿划转资产需要交税吗?
  • 资本公积金转增股本所获取的收益属于
  • 代收代付的发票开给谁
  • 农产品所得税扣除比例
  • 购买银行承兑利息收入是否缴纳增值税?
  • 进项结构明细表怎么做
  • 一般纳税人装饰装修工程税率
  • 滴滴普票可以抵扣进项么
  • 集团公司收购子公司
  • 小规模开票后的分录怎么做
  • 什么叫固定资产的确认
  • 房地产项目代建模式
  • 工资扣员工的罚款入什么科目
  • 报废资产未及时核销
  • 如何禁用开始目录的app自动推荐
  • 公司撤股需走什么程序
  • 银行对账单干嘛用
  • 图像分割 unet
  • 特兰西瓦尼亚的统一
  • 开具增值税专用发票和普通发票的区别
  • 金蝶专业版怎么用
  • 一般纳税人筹建期不用交税吗
  • remote远程
  • 桥闸通行费发票上注明的金额含税吗
  • dedecms更新
  • 印刷电机特点
  • 资产负债表的编制原理
  • mongodb怎么复制粘贴
  • 固定资产已提完折旧报废后如何处理
  • 法定盈余公积的作用
  • 免税收入与不征收的区别
  • PostgreSQL教程(十五):系统表详解
  • MySQL的主从复制基于什么实现的?
  • 稳岗补贴操作
  • 增值税专用发票几个点
  • 土地免缴土地使用税
  • 股票的主要种类及其相应的功能
  • 合并报表存货抵消
  • 技术转让费如何收取合理
  • 外经证适用范围
  • 固定资产采购需要走什么流程
  • 注销退税后又补税了
  • 建筑企业收到发票未付款怎么做账
  • 代建项目谁付款
  • 企业发生坏账损失时,在当期确认坏账损失
  • 列举2-4种特殊销售方式,其销售额如何确认?
  • 企业注销前是不是资产必须处理完
  • 计提人工成本会计分录
  • 房子装修费要交税吗
  • 新公司建账流程及日常业务处理
  • 企业预付账款是什么意思
  • fedora内核版本
  • 如何用u盘装系统 知乎
  • win8.1改语言
  • win7系统无法启动怎么解决
  • win7系统强制关机
  • macbook屏幕自动亮度调节
  • Linux驱动程序开发视频教程
  • win10edge浏览器怎么设置兼容模式
  • linux怎么安装sh
  • Win10 Mobile RS1预览版14267.1004升级过程截图
  • 铁嘴李林
  • jsp验证邮箱格式
  • andengine学习,《android游戏开发实践指南》详解
  • cocos2dx4.0教程
  • 详解16型人格
  • 批处理文本文件如何建立
  • Android使用HttpURLConnection和HttpClient请求服务器数据
  • python tcp连接
  • 无偿使用的房屋装修如何摊销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设