如何总结每10行并使用AWK计算平均值?

gab*_*lin 10 awk

我有一个包含N*10行的文件,每行包含一个数字.我需要总结每10行,然后打印出每个这样的组的平均值.我知道这是可行的awk,我只是不知道如何.

Mat*_*Mat 16

尝试这样的事情:

$ cat input 
1
2
3
4
5
6
2.5
3.5
4
$ awk '{sum+=$1} (NR%3)==0{print sum/3; sum=0;}' input 
2
5
3.33333
Run Code Online (Sandbox Code Playgroud)

(很明显,适应10行块.)

  • 您可以使用`seq`抽象出测试输入:`seq 50 | awk'{sum + = $ 1}(NR%10)== 0 {print sum/10; sum = 0;}'` (2认同)