awk可從文件或字符串值基於指定規則瀏覽和抽取信息
有三種方式調用awk
(1)第一種是命令行方式,如:
這裏commands是真正的awk命令。本章將經常使用這種方法。
上面例子中,[ -F域分隔符] 是可選的,因爲awk使用空格作爲缺省的域分隔符,
因此如果瀏覽域間有空格的文本,不必指定這個選項,但如果要瀏覽諸如passwd
文件,此文件各域冒號作爲分隔符,則必須指明-F選項,如:
(2)第二種方法是將所有awk命令插入一個文件,並使awk程序可執行,
然後用awk命令解釋作爲腳本的首行,以便通過鍵入腳本名稱來調用它。
(3)第三種方式是將所有的awk命令插入一個單獨文件,然後調用。
2原理
1). awk逐行掃描文件,從第一行到最後一行,尋找匹配特定模式的行,並在這些
行上進行你想要的操作。
2). awk基本結構包括模式匹配(用於找到要處理的行)和處理過程(即處理動作)。
pattern {action}
3). awk有兩個特殊的模式:BEGIN和END,他們被放置在沒有讀取任何數據之前
以及在所有數據讀取完成以後執行。
awk -F ":" '{print $1}' ./passwd
awk -F ":" '{print $1 "\t" $3}' ./passwd
awk -F ":" '$3>500 {print $1 "\t" $3}' ./passwd