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 高級部分待續

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM