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,
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,
>
学习电脑>
操作系统>
Linux教程>
;}’ text.txt2 b
4 d
当记录行号除以2余 1,就跳过当前行。下面的print NR,
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,
>
学习电脑>
操作系统>
Linux教程>
也不会执行。 下一行开始,程序有开始判断NR%2 值。这个时候记录行号是:2 ,就会执行下面语句块:‘print NR,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,
>
学习电脑>
操作系统>
Linux教程>
’awk next使用实例:
代码如下:
要求:
文件:text.txt 格式:
web01[192.168.2.100]
httpd ok
tomcat ok
sendmail ok
web02[192.168.2.101]
httpd ok
postfix ok
web03[192.168.2.102]
mysqld ok
httpd ok
需要通过awk将输出格式变成:
web01[192.168.2.100]: httpd ok
web01[192.168.2.100]: tomcat ok
web01[192.168.2.100]: sendmail ok
web02[192.168.2.101]: httpd ok
web02[192.168.2.101]: postfix ok
web03[192.168.2.102]: mysqld ok
web03[192.168.2.102]: httpd ok
分析:
分析发现需要将包含有“web”行进行跳过,然后需要将内容与下面行合并为一行。
[chengmo@centos5 shell]$ awk ‘/^web/{T=
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,
>
学习电脑>
操作系统>
Linux教程>
;next;}{print T“:\t”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,
>
学习电脑>
操作系统>
Linux教程>
;}’ test.txtweb01[192.168.2.100]: httpd ok
web01[192.168.2.100]: tomcat ok
web01[192.168.2.100]: sendmail ok
web02[192.168.2.101]: httpd ok
web02[192.168.2.101]: postfix ok
web03[192.168.2.102]: mysqld ok
web03[192.168.2.102]: httpd ok
上面就是Linux使用awk进行多行合并的方法介绍了,在文中使用next语句是十分方便的,在循环匹配中,如果遇到next,就会自动跳过,从而实现多行合并。