位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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编写程序)

  • 申报个体经营所得税时营业外收入怎么填
  • 海关完税价格计算公式
  • 什么是抄税清卡业务
  • 税务局开专票作废重开流程
  • 出售股东
  • 增值税一般纳税人和小规模纳税人的区别
  • 收入与成本不配合
  • 国家研发补贴政策
  • 残保金上年在职职工工资总额怎么填
  • 买金税盘发票能全额抵进项税吗
  • 商场返券活动300返220
  • 应交增值税进项税额转出借贷方向表示什么
  • 机票电子行程单和发票的区别
  • 进口货物的增值税是进项税还是销项税
  • 无运输工具承运业务按何税目缴纳增值税
  • 馒头税率是9么
  • 残保金补报
  • 财税2018年39号公告残保金
  • 减少其他应付款冲费用做以前年度损益调整如何做分录
  • 客户少付货款怎么做账
  • 企业怎样信用升级
  • 购买税控设备,享受何种优惠政策
  • 出口企业取得失业保险
  • 去年多计提的个税如何处理
  • 计算土地增值税时契税可以扣除吗
  • 现金流量表的编制方法
  • 商场收取租金要缴纳哪些税
  • 股票发行费用怎么处理
  • 出口商品要交增值税吗
  • 受托加工要交消费税吗
  • twig里使用js变量的方法
  • 政府收购企业的补偿款要交税吗
  • 操作系统()
  • b站导出预设
  • 管理费用科目核算的内容
  • 会计常用单据样本大全
  • 未形成无形资产计入当期损益的
  • 社保基数填错了 多扣多钱可以退款吗
  • webservice api接口
  • mongodb数据删除
  • 现金支出的账务处理
  • 基本户变更经营范围需要什么材料
  • 中级会计职称与中级会计师的区别
  • 简易计税通过哪个科目核算
  • 企业劳务费用如何记账
  • 进项税额增值税专用发票
  • 其他应收款收不回来怎么写情况说明
  • 外商投资企业的中国投资者
  • 非限定性净资产是什么意思
  • 工业企业应付账款怎么算
  • mysql中删除表中的数据
  • mysql 1449解决
  • win7 64位系统如何查看计算机名称为了应付某一操作
  • Windows 2008之AD LDS轻型目录服务解析
  • iphone os
  • macos使用方法
  • linux中磁盘分区
  • linux操作系统的基本操作
  • 如何输入密钥上网
  • windows8_os
  • 电脑自带win8是装win7还是win10
  • win7系统删除文件需要权限
  • win8.1应用商店下载位置
  • Windows10系统下iis没有注册.netFrameWork4.0的原因
  • 浪漫樱花完整视频
  • python中布尔运算
  • python数值计算基础
  • unity3d的游戏
  • webpack使用场景
  • Node.js中的包管理工具是什么
  • formatter参数
  • 批处理文件实例
  • javascript声明变量的语句
  • unity3d初学者教程视频
  • javascript判断浏览器
  • android设置无标题
  • 细说javascript
  • 山东网上信访投诉平台
  • 免教育费附加会计分录
  • 累计计税金额是怎么得出
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号