awk集锦

摘要

整理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]}'
    原文作者:全栈运维
    原文地址: https://www.jianshu.com/p/5b66b22463f3
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞