awk命令使用
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 高級部分待續
?
轉載于:https://www.cnblogs.com/chengtai/p/8193494.html
總結
- 上一篇: JavaScript越来越简单啦啦啦
- 下一篇: gcc编译器用法