awk实现对日志的操作,如求和、平均、最大值和最小值的计算操作

2019-07-30  本文已影响0人  张松_5a7d

文件数据如下:

求和(END要大写):

cat 1.txt|awk '{sum+=$1} END {print "Sum =",sum}'

求平均值:

cat 1.txt|awk '{sum+=$1} END {print "Average =",sum/NR}'

求最大值(注意一定要$1 +0,不然求出的结果会有错误):

cat 1.txt|awk 'BEGIN {max=0} {if ($1+0>max+0) max=$1 fi} END {print "Max =",max}'

求最小值(注意一定要$1 +0,不然求出的结果会有错误):

cat 1.txt|awk 'BEGIN {min=999999999} {if (min+0>$1+0) min=$1 fi} END {print "Min =",min}'

上一篇 下一篇

猜你喜欢

热点阅读