Linux

使用 bash,我如何從數字列表中找出平均值、最大值和最小值?

  • November 3, 2020

我有一系列管道 greps、awks 和 seds,它們產生一個數字列表,每行一個。像這樣的東西:

1.13
3.59 
1.23

我怎樣才能將它傳送到將輸出平均值、最大值和最小值的東西?

由於您已經在使用 awk

blahblahblah | awk '{if(min==""){min=max=$1}; if($1>max) {max=$1}; if($1<min) {min=$1}; total+=$1; count+=1} END {print total/count, max, min}'

我發現這個程序對於在命令行生成數字列表的統計資訊很有用:http ://web.cs.wpi.edu/~claypool/misc/stats/stats.html

引用自:https://serverfault.com/questions/239496