Рассчитать среднее значение в bash с более чем 3 десятичными знаками - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь вычислить среднее значение некоторых чисел в файле в bash. Я знаю, awk отлично справляется с

awk '{s+=$1} END {print "Average: " s/NR}' file

но он дает только 3 десятичных знака. Хотя в некоторых случаях этого достаточно, мне нужно 7 десятичных знаков. Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

После awk может помочь вам в том же.

awk '{sum+=$1} END{print sum/FNR}' OFMT="%0.9g"  Input_file
0 голосов
/ 17 мая 2018

При печати значения используйте printf с соответствующей строкой формата:

awk '{ s += $1 } END { printf("%.7f\n", s/NR) }' file
...