最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux使用awk文本處理工具實現(xiàn)多行合并的實例

  發(fā)布時間:2015-01-20 15:38:57   作者:佚名   我要評論
在Linux系統(tǒng)中使用awk文本處理工具,有時需要將多行合并,這就需要用到awknext語句了,下面有個不錯的示例,需要的朋友可以看看

  在Linux系統(tǒng)中使用awk文本處理工具,有時需要將多行合并,這就需要用到awknext語句了,下面小編就給大家介紹下Linux中使用awk實現(xiàn)多行合并的方法,需要的朋友可以來了解下。

  awknext語句使用:在循環(huán)逐行匹配,如果遇到next,就會跳過當前行,直接忽略下面語句。而進行下一行匹配。

  代碼如下:

  text.txt 內(nèi)容是:

  a

  b

  c

  d

  e

 ?。踓hengmo@centos5 shell]$ awk ‘NR%2==1{next}{print NR,$0;}’ text.txt

  2 b

  4 d

  當記錄行號除以2余 1,就跳過當前行。下面的print NR,$0也不會執(zhí)行。 下一行開始,程序有開始判斷NR%2 值。這個時候記錄行號是:2 ,就會執(zhí)行下面語句塊:‘print NR,$0’

  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

  分析:

  分析發(fā)現(xiàn)需要將包含有“web”行進行跳過,然后需要將內(nèi)容與下面行合并為一行。

 ?。踓hengmo@centos5 shell]$ awk ‘/^web/{T=$0;next;}{print T“:\t”$0;}’ test.txt

  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語句是十分方便的,在循環(huán)匹配中,如果遇到next,就會自動跳過,從而實現(xiàn)多行合并。

相關(guān)文章

最新評論

呼图壁县| 北海市| 芜湖市| 札达县| 徐汇区| 崇仁县| 逊克县| 马公市| 江陵县| 台湾省| 无锡市| 丹巴县| 绵竹市| 蒙阴县| 双桥区| 威宁| 怀化市| 峨山| 海宁市| 肃宁县| 固原市| 洪江市| 上犹县| 汝阳县| 神农架林区| 明光市| 景东| 盐边县| 来凤县| 万宁市| 什邡市| 抚远县| 南和县| 客服| 台北县| 绵阳市| 常山县| 贞丰县| 灌南县| 百色市| 苍山县|