awk是一個數據處理工具,主要是針對處理每一行的字段內的數據(每次讀取一行),而默認的字段的分隔符爲空格鍵或【Tab】鍵。工具
$0表示一行數據。awk
NF:每一行($0)擁有的字段總數。數據
NR:目前awk所處理的是「第幾行」的數據。字符
FS:目前的分隔字符,默認是空格鍵。數據處理
舉栗子:ab
cat /etc/passwd | awk 'BEGIN {FS=":"} $3 < 10 {print $1 "\t" $3}'
cat pay.txt | awk 'NR==1 {print "%10s %10s %10s %10s\n", $1, $2, $3, "Total"} NR >= 2 {total = $2+$3print "%10s %10d %10d %10.2f\n", $1, $2, $3,total}'