awk:報告生成工具。k把文件中讀取的每一行的每一個字段分別進行格式化,而後進行顯示。
awk本身內置變量,條件判斷,循環和數組。
1.命令用法:
awk [options]
'script'
FILE
awk [options] '/pattern/{action}'FILE
2.地址界定:使用pattern模式匹配
地址定界
/pat1/
,
/pat2/
顯示從模式1第一次匹配到模式2第一次匹配
/pattern/
匹配整個模式的所有都顯示
expression表達式 > ,>=,<,<=,==,!=,~
BEGIN:執行前的所準備工作
END :執行後的收尾工作
3.awk常用的四中分隔符
輸入:行分隔符;字段分隔符
輸出:行分隔符;字段分隔符
4.awk的內置變量
NF:字段數
FS:讀入行時使用的字段分隔符,默認爲空白
OFS:輸出時使用的字段分隔符,默認爲空白
5.eg:
1)只顯示df -h 輸出結果的第
1
列數據
(awk '{print $1}' --->awk沒有設定分隔符,那麼默認爲空白;後邊緊跟動作{print $1}顯示第1個參數的所有內容)
2)使用 表達式匹配
3)使用BEGIN模式匹配顯示組ID小於500的組
4)OFS模式匹配查找用戶ID大於等於500的用戶,並以冒號隔開的形式顯示用戶名和其默認shell