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

Jav*_*cky 19 linux bash command-line-interface

我有一系列管道式 grep、awks 和 seds,它们生成一个数字列表,每行一个。像这样的东西:

1.13
3.59 
1.23
Run Code Online (Sandbox Code Playgroud)

我怎样才能把它传递给输出平均值、最大值和最小值的东西?

Der*_*rfK 29

由于您已经在使用 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}'
Run Code Online (Sandbox Code Playgroud)