Linux AWK学习


awk '{$NF}'中的$NF表示最后一个列(field),即输出最后一个字段的内容.

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

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

^tcp开头包含tcp内容
NF是字段数,number of field .
$NF是最后一个字段,
END前面是把最后一个字段+1放到数组S中,END是把数组打印出来, 关联数组的key是最后一个字段的值,value都是1(因为默认值是0,++后是1),.

学习资料:http://www.zsythink.net/archives/1336