awk集锦

2018-02-08 10:21:46来源:https://www.jianshu.com/p/5b66b22463f3作者:全栈运维人点击

分享


摘要


整理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]}'







微信扫一扫

第七城市微信公众平台