我是一个awk初学者,有以下问题.我有一个包含多个列的文件,其中包含如下数据:
1 2 3 6
2 3 4 7
4 5 6 8
Run Code Online (Sandbox Code Playgroud)
现在我想计算每列的平均值并将结果写入一个新文件,例如newfile.txt,其中列出了平均值(如果行或列无关紧要):
2
3
5
7
Run Code Online (Sandbox Code Playgroud)
非常感谢你!
斯蒂芬
平均而言,我得到了这个:
awk '{for (i=1;i<=NF;i++) a[i]+=$i} NF{c++} END {for (j=1;j<i;j++) print a[j]/c}' file
2.33333
3.33333
4.33333
7
Run Code Online (Sandbox Code Playgroud)