Суммирование столбцов и получение среднего значения из файла с разрывами строк - PullRequest
0 голосов
/ 14 июля 2020

У меня есть файл как с пробелами строк: (И файл может не содержать пробелов)

34

12

45

Как вывести из него среднее значение? Пробовал с

echo $(awk  'BEGIN{max=0}{if(($1)>max)  max=($1)}END {print max}' filename)

дает 45

1 Ответ

2 голосов
/ 14 июля 2020

Чтобы получить среднее использование:

awk 'NF{sum += $1; ++n} END{if (n) printf "%.2f\n", sum/n}' file
30.33

Мы используем условный блок NF{...}, который обязательно выполняется, если в строке есть хотя бы 1 поле, что означает, что этот блок не будет выполняться для пустых строк.

...