linux awk 常用命令


列出最常的十条命令:

history | awk '{$1="";print $0}' | awk '{a[$0]++}END{for(i in a){print a[i],i}}' | sort -rn |head

经典的去重复行:

awk ‘! a[$NF]++’

列出每个ip的连接数

netstat -anpt | awk '$0=$5' | awk -F: '{a[$1]++}END{for(i in a){print i,a[i]}}' |grep -v 'and' | grep -v 'Address'