使用awk只秀出檔案的某一欄

awk '{print $2}' input.txt
就只秀出input.txt中,第二個欄(column). awk default會以空白(space)當做欄的分隔符號。

如果欄的分格符號不是空白,那麼就用-F來指定,例如是用:來分隔欄,那就改成
awk -F ":" '{print $2}' input.txt
awk -F ":" '{print $2,$4}' input.txt 印出第二與第四欄

你還可以使用像C的printf
awk -F ":" '{printf("Column 2 is %s\n", $2)}' input.txt

還可以加入search功用,下面例子代表每行有taiwan字串的,才去秀出它的第二欄
awk '/taiwan/{print $2}' input.txt

加選出的欄位做運算, 以下將欄位二加總起來,然後秀出加總值
awk '{sum += $2}; END {print sum}' input.txt

沒有留言: