摘要
整理awk命令常用的知识点,这里会整理现成demo实例
第一列相同,第二列相加
awk '{sum[$1]+=$2}END{for(c in sum){print c,sum[c]}}' 输入文件名
求和
cat /tmp/data|awk '{sum+=$1}END{print "Sum is: ", sum}'
求平均值
cat /tmp/data|awk '{sum+=$1}END{print "Average is: ", sum/NR}'
求最大最小值
cat /tmp/data|awk 'BEGIN{max=0}{if($1>max) max=$1 fi}END{print "Max is: ", max}'
cat /tmp/data|awk 'BEGIN{min=9999999999}{if($1< min) min=$1 fi}END{print "Min is: ", min}'
统计TCP连接状态值
netstat -alnpt | awk '/^tcp/ {++S[$6]} END {for(a in S) print a, S[a]}'