1. 程式人生 > >Linux 之 awk 實例詳解

Linux 之 awk 實例詳解

awk

awk 實例詳解

實例文件:

 1  root x 0 0 root /root /bin/bash
 2  bin x 1 1 bin /bin /sbin/nologin
 3  daemon x 2 2 daemon /sbin /sbin/nologin
 4  adm x 3 4 adm /var/adm /sbin/nologin
 5  1p x 4 7 1p /var/spool/1pd /sbin/nologin
 6  shutdown x 6 0 /sbin /sbin/shutdown

一.awk 命令格式

           awk參數           找誰      幹啥             文件
awk    [ options ]       ‘pattern {action}’          file

二.實例演示

打印大於等於第二行的第1列和第3列數據
[root@localhost kang]# awk ‘NR>=2{print $1,$3}‘ test2.txt 
bin 1
daemon 2
adm 3
1p 4
shutdown 6
小結awk執行過程
1.awk讀入第一行內容
2.判斷是否符合模式中的條件(N$>=2)
    如果匹配默則執行對應的動作{print $1,$2}
    如果不匹配條件,繼續讀取下一行
3.繼續讀取下一行

Linux 之 awk 實例詳解