Linux使用awk怎么實(shí)現(xiàn)多行合并
Linux使用awk怎么實(shí)現(xiàn)多行合并
在Linux系統(tǒng)中使用awk文本處理工具,有時需要將多行合并,這就需要用到awknext語句了,下面學(xué)習(xí)啦小編就給大家介紹下Linux中使用awk實(shí)現(xiàn)多行合并的方法,需要的朋友可以來了解下。
awknext語句使用:在循環(huán)逐行匹配,如果遇到next,就會跳過當(dāng)前行,直接忽略下面語句。而進(jìn)行下一行匹配。
代碼如下:
text.txt 內(nèi)容是:
a
b
c
d
e
[chengmo@centos5 shell]$ awk ‘NR%2==1{next}{print NR,
Linux使用awk怎么實(shí)現(xiàn)多行合并
Linux使用awk怎么實(shí)現(xiàn)多行合并
在Linux系統(tǒng)中使用awk文本處理工具,有時需要將多行合并,這就需要用到awknext語句了,下面學(xué)習(xí)啦小編就給大家介紹下Linux中使用awk實(shí)現(xiàn)多行合并的方法,需要的朋友可以來了解下。
awknext語句使用:在循環(huán)逐行匹配,如果遇到next,就會跳過當(dāng)前行,直接忽略下面語句。而進(jìn)行下一行匹配。
代碼如下:
text.txt 內(nèi)容是:
a
b
c
d
e
[chengmo@centos5 shell]$ awk ‘NR%2==1{next}{print NR,
2 b
4 d
當(dāng)記錄行號除以2余 1,就跳過當(dāng)前行。下面的print NR,
Linux使用awk怎么實(shí)現(xiàn)多行合并
Linux使用awk怎么實(shí)現(xiàn)多行合并
在Linux系統(tǒng)中使用awk文本處理工具,有時需要將多行合并,這就需要用到awknext語句了,下面學(xué)習(xí)啦小編就給大家介紹下Linux中使用awk實(shí)現(xiàn)多行合并的方法,需要的朋友可以來了解下。
awknext語句使用:在循環(huán)逐行匹配,如果遇到next,就會跳過當(dāng)前行,直接忽略下面語句。而進(jìn)行下一行匹配。
代碼如下:
text.txt 內(nèi)容是:
a
b
c
d
e
[chengmo@centos5 shell]$ awk ‘NR%2==1{next}{print NR,
Linux使用awk怎么實(shí)現(xiàn)多行合并
Linux使用awk怎么實(shí)現(xiàn)多行合并
在Linux系統(tǒng)中使用awk文本處理工具,有時需要將多行合并,這就需要用到awknext語句了,下面學(xué)習(xí)啦小編就給大家介紹下Linux中使用awk實(shí)現(xiàn)多行合并的方法,需要的朋友可以來了解下。
awknext語句使用:在循環(huán)逐行匹配,如果遇到next,就會跳過當(dāng)前行,直接忽略下面語句。而進(jìn)行下一行匹配。
代碼如下:
text.txt 內(nèi)容是:
a
b
c
d
e
[chengmo@centos5 shell]$ awk ‘NR%2==1{next}{print NR,
awk next使用實(shí)例:
代碼如下:
要求:
文件: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
分析:
分析發(fā)現(xiàn)需要將包含有“web”行進(jìn)行跳過,然后需要將內(nèi)容與下面行合并為一行。
[chengmo@centos5 shell]$ awk ‘/^web/{T=
Linux使用awk怎么實(shí)現(xiàn)多行合并
Linux使用awk怎么實(shí)現(xiàn)多行合并
在Linux系統(tǒng)中使用awk文本處理工具,有時需要將多行合并,這就需要用到awknext語句了,下面學(xué)習(xí)啦小編就給大家介紹下Linux中使用awk實(shí)現(xiàn)多行合并的方法,需要的朋友可以來了解下。
awknext語句使用:在循環(huán)逐行匹配,如果遇到next,就會跳過當(dāng)前行,直接忽略下面語句。而進(jìn)行下一行匹配。
代碼如下:
text.txt 內(nèi)容是:
a
b
c
d
e
[chengmo@centos5 shell]$ awk ‘NR%2==1{next}{print NR,
Linux使用awk怎么實(shí)現(xiàn)多行合并
Linux使用awk怎么實(shí)現(xiàn)多行合并
在Linux系統(tǒng)中使用awk文本處理工具,有時需要將多行合并,這就需要用到awknext語句了,下面學(xué)習(xí)啦小編就給大家介紹下Linux中使用awk實(shí)現(xiàn)多行合并的方法,需要的朋友可以來了解下。
awknext語句使用:在循環(huán)逐行匹配,如果遇到next,就會跳過當(dāng)前行,直接忽略下面語句。而進(jìn)行下一行匹配。
代碼如下:
text.txt 內(nèi)容是:
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進(jìn)行多行合并的方法介紹了,在文中使用next語句是十分方便的,在循環(huán)匹配中,如果遇到next,就會自動跳過,從而實(shí)現(xiàn)多行合并。