从命令行获取一组数字的平均值的最快方法是什么?

Ant*_*ony 12 statistics command-line average mean

使用你期望在nix系统上找到的任何工具(事实上,如果你愿意,msdos也可以),那么计算一组数字的平均值的最简单/最快的方法是什么,假设你有一个流或文件中的每一行?

Ada*_*iss 16

awk ' { n += $1 }; END { print n / NR }'
Run Code Online (Sandbox Code Playgroud)

这会累积总和n,然后除以项目NR数(=记录数).

适用于整数或实数.


And*_*isi 11

AWK

awk '{total += $1; count++ } END {print total/count}'
Run Code Online (Sandbox Code Playgroud)


Mit*_*eat 5

使用Num-Utils for UNIX:

average 1 2 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)