awk实现求和、平均、最大值和最小值的计算操作

准备和数据文件

[finance@master2-dev ~]$ cat data.txt 
490898 
1189235 
20212 
1494270 
146515 
29369 
23563 
563027 
22976 
127809 
16813 
551646 
18858 
18977

求和

[finance@master2-dev ~]$ cat data.txt|awk '{sum+=$1} END {print "Sum = ", sum}'
Sum =  4714168

求平均

[finance@master2-dev ~]$ awk '{sum+=$1} END {print "Average = ", sum/NR}' data.txt 
Average =  336726

求最大值

[finance@master2-dev ~]$ awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}' data.txt 
Max= 563027

求最小值(min的初始值设置一个超大数即可)

[finance@master2-dev ~]$ awk 'BEGIN {min = 1999999} {if ($1<min) min=$1 fi} END {print "Min=", min}' data.txt 
Min= 1189235

最大最小值注意linux系统下比较的方法

相关文章:

  • 2022-12-23
  • 2021-06-11
  • 2021-07-19
  • 2022-12-23
  • 2021-07-01
  • 2021-09-06
  • 2021-07-03
猜你喜欢
  • 2021-10-15
  • 2021-10-15
  • 2022-12-23
  • 2021-12-12
  • 2021-07-07
  • 2022-03-02
  • 2022-02-23
相关资源
相似解决方案