好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > awk 多行合并(next 使用介紹) (常見應用4)

awk 多行合并(next 使用介紹) (常見應用4)

熱門標簽:制作地圖標注 磁力導航地圖標注 商店地圖標注外賣入駐 外呼系統怎么弄 桂林市ai電銷機器人公司 新科火車站地圖標注點 地址高德地圖標注 地圖標注的牌子 外呼系統鏈接

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


復制代碼
代碼如下:

text.txt 內容是:
a
b
c
d
e

[chengmo@centos5 shell]$ awk 'NR%2==1{next}{print NR,$0;}' text.txt
2 b
4 d
當記錄行號除以2余 1,就跳過當前行。下面的print NR,$0也不會執行。 下一行開始,程序有開始判斷NR%2 值。這個時候記錄行號是:2 ,就會執行下面語句塊:'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

分析:
分析發現需要將包含有“web”行進行跳過,然后需要將內容與下面行合并為一行。
[chengmo@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

next在多行合并,以及選擇性輸出方面,非常方便。大家在使用時候不妨試試。

標簽:茂名 湘西 衡陽 三門峽 仙桃 六盤水 衡陽 慶陽

巨人網絡通訊聲明:本文標題《awk 多行合并(next 使用介紹) (常見應用4)》,本文關鍵詞  awk,多行,合并,next,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《awk 多行合并(next 使用介紹) (常見應用4)》相關的同類信息!
  • 本頁收集關于awk 多行合并(next 使用介紹) (常見應用4)的相關信息資訊供網民參考!
  • 推薦文章