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,
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,
2 b
4 d
当记录行号除以2余 1,就跳过当前行。下面的print NR,
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,
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,
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怎么实现多行合并
在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怎么实现多行合并
学习啦在线学习网 在Linux系统中使用awk文本处理工具,有时需要将多行合并,这就需要用到awknext语句了,下面学习啦小编就给大家介绍下Linux中使用awk实现多行合并的方法,需要的朋友可以来了解下。
学习啦在线学习网 awknext语句使用:在循环逐行匹配,如果遇到next,就会跳过当前行,直接忽略下面语句。而进行下一行匹配。
代码如下:
text.txt 内容是:
a
b
c
d
e
[chengmo@centos5 shell]$ awk ‘NR%2==1{next}{print NR,
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
上面就是Linux使用awk进行多行合并的方法介绍了,在文中使用next语句是十分方便的,在循环匹配中,如果遇到next,就会自动跳过,从而实现多行合并。