awk命令使用
阿新 • • 發佈:2018-01-05
pattern 而後 post 工作 一個 模式匹配 匹配 pri passwd
awk: 報告生成工具
把文件中讀取到的每一行的每個字段分別進行格式化,而後進行顯示;
awk --> new awk --> nawk
GNU awk, --> gawk
用法格式:
awk [option] ‘script‘ FILE ...
awk [option] ‘/pattern/{action}‘ FILE ...
action: print $1
模式:
地址界定: /pat1/,/pat2/
/pattern/ 還可以在界定模式上面加 ! 取反 --> !/pattern/
expression: 表達式
> :大於
>=:大於等於
< : 小於
<= :小於等於
== :等於
!= :不等於
~ : 模式匹配
打印id號大於等於500 的用戶
awk -F : ‘$3>=500{print $1}‘ /etc/passwd
BEGIN: 執行前的準備工作
END: 執行後的收尾工作
awk的內置變量
NF: 字段數,在執行打印時,將打印最後一個字段內容
FS :讀入行時,使用的字段分隔符,默認為空白。下面是變量賦值指定分隔符為 : ,要加引號。
OFS: 輸出時使用字段分隔符,默認為空白,下面指定為 * 作為輸出分隔符:
練習:
1)顯示GID小於500的組
2)顯示默認shell為nologin的用戶
3)顯示eth0網卡文件的配置信息,註意,只顯示等號後面的值
4)顯示/etc/sysctl.conf文件中定義的內核參數,只顯示名稱
5)顯示eth0網卡的ip地址,通過ifconfig的命令結果進行過濾
awk 高級部分待續
awk命令使用