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: