1. 程式人生 > >awk命令使用

awk命令使用

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命令使用