Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 对列求和并从具有换行符的文件中获取平均值_Shell_Awk - Fatal编程技术网

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