我有一个包含许多值的文件:
10 ; 20 ; 30 ; 40 ;
20 ; 11 ; 15 ; 70 ;
60 ; 50 ; 80 ; 84 ;
如何使用 awk 计算 COLUMNS 中的平均值:
所需的输出:
30;27;41.6;64.66;
欢迎任何解决方案,包括 bash 解决方案。
最佳答案
在 awk 中,您可以准确地翻译您所要求的内容:
awk -F\; 'BEGIN{
ORS=";"
}
{
for (i=1;i<=NF;++i) {
sum[i] += $i
}
}
END {
for (i=1;i<=NF;++i) {
print sum[i]/NR
}
print "\n"
}'
关于linux - 如何使用awk计算输入的平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30870884/