对列求和,并从具有换行符的文件中获得平均值



我有一个带有行间隙的文件:(该文件可能不包含行间隙(

34
12
45

如何从中获得平均值?我试过

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

它给出45

要获得平均使用率:

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

我们使用的是条件块NF{...},它确保在一行中至少有1个字段的情况下执行,这意味着该块不会对空行执行。

最新更新