使用你期望在nix系统上找到的任何工具(事实上,如果你愿意,msdos也可以),那么计算一组数字的平均值的最简单/最快的方法是什么,假设你有一个流或文件中的每一行?
awk ' { n += $1 }; END { print n / NR }'
这会累积总和n
,然后除以项目NR
数(=记录数).
适用于整数或实数.
AWK
awk '{total += $1; count++ } END {print total/count}'
使用Num-Utils for UNIX:
average 1 2 3 4 5 6 7 8 9