天天看點

awk中NF的使用

統計機器中網絡連接配接各個狀态個數

netstat -a | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

一下子不明白$NF是什麼意思,去查了下awk的用法,發現NF表示浏覽記錄的域的個數

awk ‘{print $1}’列印第一列

awk ‘{print $2}’列印第二列

NF表的是列數

如:

a b c d e

那麼NF=5

$NF就是表示第五列的值,就是一行資料最後一列的那個值

$NF就是一行資料最後一列的那個值

netstat -a 最後一列是連接配接狀态

awk中NF的使用

S為數組,裡面的元素就是連接配接狀态

S={LISTEN,TIME_WAIT....}

S[LISTEN]預設為0,++S[LISTEN]用來記錄出現LISTEN的個數

 雖千萬人,吾往矣!