
awk实现求和、平均、最大值和最小值的计算操作
准备和数据文件
[finance@master2-dev ~]$ cat data.txt
求和
[finance@master2-dev ~]$ cat data.txt|awk '{sum+=$1} END {print "Sum = ", sum}'
Sum =
求平均
[finance@master2-dev ~]$ awk '{sum+=$1} END {print "Average = ", sum/NR}' data.txt
Average =
求最大值
[finance@master2-dev ~]$ awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}' data.txt
Max=
求最小值(min的初始值设置一个超大数即可)
[finance@master2-dev ~]$ awk 'BEGIN {min = 1999999} {if ($1<min) min=$1 fi} END {print "Min=", min}' data.txt
Min=
最大最小值注意linux系统下比较的方法