awk 例子分析

awk 用法:
awk '{pattern + action}' {filenames}

變量名 含義 
ARGC 命令行變元個數 
ARGV 命令行變元數組 
FILENAME 當前輸入文件名 
FNR 當前文件中的記錄號 
FS 輸入域分隔符,默認爲一個空格 
RS 輸入記錄分隔符 
NF 當前記錄裏域個數 
NR 到目前爲止記錄數 
OFS 輸出域分隔符 
ORS 輸出記錄分隔符 

例子1:

#echo "ip addr:192.168.0.219  Bcast:192.168.0.255  Mask:255.255.255.0"|awk -F"[ :]+" '{print $5}'

#192.168.0.255

[ :]+這個是正則表達式,+表示一個或多個,這裏就表示一個或多個空格或冒號

#下面我們不加+,對比下:

#echo "ip addr:192.168.0.219  Bcast:192.168.0.255  Mask:255.255.255.0"|awk -F"[ :]" '{print $5}'

#Bcast

注意:Bcast前面有兩個空格


例子2:


發佈了7 篇原創文章 · 獲贊 38 · 訪問量 80萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章