Linux运维我用 Linux

awk集锦

2018-02-07  本文已影响113人  菩提老鹰

摘要

整理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]}'
上一篇 下一篇

猜你喜欢

热点阅读