awk 多行合并【next 使用介绍】(常见应用4)
来源:互联网 发布:linux程序开机启动 编辑:程序博客网 时间:2024/06/03 21:30
在awk进行文本处理时候,我们可能会遇到。将多行合并到一行显示问题。 有点象sql里面,经常遇到的行转列的问题。 这里需要用到next语句。
awk next语句使用:在循环逐行匹配,如果遇到next,就会跳过当前行,直接忽略下面语句。而进行下一行匹配。
awk next使用实例:
next在多行合并,以及选择性输出方面,非常方便。大家在使用时候不妨试试。
awk next语句使用:在循环逐行匹配,如果遇到next,就会跳过当前行,直接忽略下面语句。而进行下一行匹配。
text.txt 内容是:abcde[chengmo@centos5 shell]$ awk 'NR%2==1{next}{print NR,$0;}' text.txt 2 b4 d当记录行号除以2余 1,就跳过当前行。下面的print NR,$0也不会执行。 下一行开始,程序有开始判断NR%2 值。这个时候记录行号是:2 ,就会执行下面语句块:'print NR,$0'
awk next使用实例:
<strong>要求:</strong>文件:text.txt 格式:web01[192.168.2.100]httpd oktomcat oksendmail okweb02[192.168.2.101]httpd okpostfix okweb03[192.168.2.102]mysqld okhttpd ok需要通过awk将输出格式变成:web01[192.168.2.100]: httpd okweb01[192.168.2.100]: tomcat okweb01[192.168.2.100]: sendmail okweb02[192.168.2.101]: httpd okweb02[192.168.2.101]: postfix okweb03[192.168.2.102]: mysqld okweb03[192.168.2.102]: httpd ok<strong>分析:</strong>分析发现需要将包含有“web”行进行跳过,然后需要将内容与下面行合并为一行。[chengmo@centos5 shell]$ awk '/^web/{T=$0;next;}{print T":\t"$0;}' test.txtweb01[192.168.2.100]: httpd okweb01[192.168.2.100]: tomcat okweb01[192.168.2.100]: sendmail okweb02[192.168.2.101]: httpd okweb02[192.168.2.101]: postfix okweb03[192.168.2.102]: mysqld okweb03[192.168.2.102]: httpd ok
next在多行合并,以及选择性输出方面,非常方便。大家在使用时候不妨试试。
0 0
- awk 多行合并【next 使用介绍】(常见应用4)
- awk 多行合并【next 使用介绍】(常见应用4)
- awk 多行合并【next 使用介绍】(常见应用4)
- awk 多行合并【next 使用介绍】(常见应用4)
- awk 多行合并【next 使用介绍】
- awk 多行合并(next)使用
- awk多行合并 next
- awk 多行合并一行
- awk(4)-awk介绍
- awk求和及多行合并
- awk 中next的使用详解
- awk 查看ip连接数(常见应用一)
- awk 分析web日志(页面执行时间)(常见应用3)
- awk 查看ip连接数(常见应用一)
- awk 分析web日志(页面执行时间)(常见应用3)
- awk 查看ip连接数(常见应用一)
- awk 查看ip连接数(常见应用一)
- awk 分析web日志(页面执行时间)(常见应用3)
- Git on Android source
- DoDataExchange函数解释
- 天下第一会到的人
- Spring整合Hibernate映射关系注解版 -- 实例
- hud 4970 Killing Monsters 模拟
- awk 多行合并【next 使用介绍】(常见应用4)
- EAS 屏蔽排序事件
- Java设计模式-设计模式的六种原则
- 地图投影种类----中英文对照
- SVM 相关公式推导解释
- 启动级别:init 0,1,2,3,4,5,6
- 要求写一个程序,返回最少的操作数,使得源串进行这些操作后等于目标串。源串和目标串长度都小于2000。
- python文件自动关闭闭包
- Get和Post区别