Using any tools which you would expect to find on a nix system (in fact, if you want, msdos is also fine too), what is the easiest/fastest way to calculate the mean of a set of numbers, assuming you have them one per line in a stream or file?
Using "st" (https://github.com/nferraz/st):
$ st numbers.txt
N min max sum mean sd
10.00 1.00 10.00 55.00 5.50 3.03
Specify an option to see individual stats:
$ st numbers.txt --mean
5.5
(DISCLAIMER: I wrote this tool :))
Awk
awk '{total += $1; count++ } END {print total/count}'
awk ' { n += $1 }; END { print n / NR }'
This accumulates the sum in n
, then divides by the number of items (NR
= Number of Records).
Works for integers or reals.
Using Num-Utils for UNIX:
average 1 2 3 4 5 6 7 8 9
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With