Shell 对列求和并从具有换行符的文件中获取平均值
我有一个与线间距相同的文件:(并且该文件可能不包含线间距) 如何从中得到平均值? 我试过了Shell 对列求和并从具有换行符的文件中获取平均值,shell,awk,Shell,Awk,我有一个与线间距相同的文件:(并且该文件可能不包含线间距) 如何从中得到平均值? 我试过了 echo $(awk 'BEGIN{max=0}{if(($1)>max) max=($1)}END {print max}' filename) 平均使用率为45: awk 'NF{sum += $1; ++n} END{if (n) printf "%.2f\n", sum/n}' file 我们正在使用条件块NF{…},如果一行中至少有一个字段意味着该块不会对空行执
echo $(awk 'BEGIN{max=0}{if(($1)>max) max=($1)}END {print max}' filename)
平均使用率为45:
awk 'NF{sum += $1; ++n} END{if (n) printf "%.2f\n", sum/n}' file
我们正在使用条件块NF{…}
,如果一行中至少有一个字段意味着该块不会对空行执行,则确保执行该块。要获得平均使用率:
awk 'NF{sum += $1; ++n} END{if (n) printf "%.2f\n", sum/n}' file
我们使用的是条件块
NF{…}
,如果一行中至少有一个字段意味着该块不会对空行执行,则确保执行该块。谢谢@anubhava,您能对此进行快速解释吗。为什么在这种情况下n不是6(它不是在填补空白)你也可以看看这个:谢谢@anubhava,你能给我一个快速的解释吗。为什么在这种情况下n不是6(它不考虑间隙)你能不能也考虑一下:
30.33