linux神奇的命令awk

AWK Linux 技術 劍指天涯 劍指天涯 2017-09-19

linux神奇的命令awk

過濾記錄

我們再來看看如何過濾記錄(下面過濾條件為:第三列的值為0 && 第6列的值為LISTEN)

$ awk'$3==0 && $6=="LISTEN" 'netstat.txt

linux神奇的命令awk

其中的“==”為比較運算符。其他比較運算符:!=, >, <, >=, <=

如果我們需要表頭的話,我們可以引入內建變量NR:

$ awk'$3==0 && $6=="LISTEN" || NR==1 'netstat.txt

linux神奇的命令awk

再加上格式化輸出:

$ awk'$3==0 && $6=="LISTEN" || NR==1 {printf "%-20s %-20s %s\n",$4,$5,$6}'netstat.txt
Local-Address Foreign-Address State
0.0.0.0:3306 0.0.0.0:* LISTEN
0.0.0.0:80 0.0.0.0:* LISTEN
127.0.0.1:9000 0.0.0.0:* LISTEN
:::22 :::* LISTEN

linux神奇的命令awk

相關推薦

推薦中...