【shell实例】数据计算

1、求 文件中某一列 平均值、最大值、最小值

cat test.txt 
s1 76 9
s2 90 2
# 求和【$2 第二列】
cat test.txt|awk '{sum+=$2} END {print "Sum=", sum}' 
Sum= 166

# 平均值
cat test.txt|awk '{sum+=$2} END {print "Average=", sum/NR}' 
Average= 83

# 最大值
awk 'BEGIN {max = 0} {if ($2+0 > max+0) max=$2} END {print "Max=", max}' test.txt
Max= 90
   # 最小值 awk 'BEGIN {min = 65536} {if ($2+0 < min+0) min=$2} END {print "Min=", min}' test.txt Min= 76

 

posted @ 2017-11-29 15:15  白小白001  阅读(155)  评论(0编辑  收藏  举报