awk '{if($NF ~ /ESTABLISHED/ || $NF ~ /LISTEN/ || $NF ~ /TIME_WAIT/){a[$NF]++}}END{for(i in a )print i" "a[i]}' | sort -nrk2
#先把最后一列存进数组,但是最后一列除了等待、建立连接、监听,还有其他没用的内容。所以用if筛选有用的三个,再用for循环输出数组内容和次数,最后排序