什么是awk?
AWK是一種處理文本文件的語言,是一個(gè)強(qiáng)大的文本分析工具。相對(duì)于grep的查找,sed的編輯,awk命令顯得尤為強(qiáng)大。
awk命令是把文件逐行讀出,以空格為默認(rèn)分隔符將每行切片,切開后的部分進(jìn)行分析處理。
AWK的版本:awk,nawk和gawk。再?zèng)]說明的情況下是gawk(是AWK的GNU版本)
使用方法/語法:
awk '{pattern+action}’ {filenames}
pattern: 表示AWK在數(shù)據(jù)中查找的內(nèi)容 如 $1==2 找出第一列是2的,這里美元符號(hào)代表被分隔符分開的域,默認(rèn)是空格。那么$2就是第二列里,$0代表全部。
action: 找到后需要執(zhí)行的命令 如:print
例如:
----
grep 更適合單純的查找或匹配文本
sed 更適合編輯匹配到的文本
awk 更適合格式化文本,對(duì)文本進(jìn)行較復(fù)雜格式處理
----
參考:http://www.runoob.com/linux/linux-comm-awk.html