06_awk命令

awk可從文件或字符串值基於指定規則瀏覽和抽取信息
有三種方式調用awk
(1)第一種是命令行方式,如:
   這裏commands是真正的awk命令。本章將經常使用這種方法。
   上面例子中,[ -F域分隔符] 是可選的,因爲awk使用空格作爲缺省的域分隔符,
   因此如果瀏覽域間有空格的文本,不必指定這個選項,但如果要瀏覽諸如passwd
   文件,此文件各域冒號作爲分隔符,則必須指明-F選項,如:
(2)第二種方法是將所有awk命令插入一個文件,並使awk程序可執行,
然後用awk命令解釋作爲腳本的首行,以便通過鍵入腳本名稱來調用它。
(3)第三種方式是將所有的awk命令插入一個單獨文件,然後調用。

2原理
1). awk逐行掃描文件,從第一行到最後一行,尋找匹配特定模式的行,並在這些
行上進行你想要的操作。
2). awk基本結構包括模式匹配(用於找到要處理的行)和處理過程(即處理動作)。
       pattern  {action}
3). awk有兩個特殊的模式:BEGINEND,他們被放置在沒有讀取任何數據之前
以及在所有數據讀取完成以後執行。

這裏寫圖片描述

//打印第1列 -F 指定分隔符,默認是空格
awk -F ":" '{print $1}' ./passwd

//打印第1 列和 第3列
awk -F ":" '{print $1 "\t" $3}' ./passwd

//打印第1 列和 第3列,且第3列大於500
awk -F ":" '$3>500 {print $1 "\t" $3}' ./passwd
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章