5

我有一个包含许多列的大型数据文件,我想将(比如说)第三列合并到一个单独的文件中。

通过装箱,我的意思是:

我有一个数字列表说:

1
4
1
1
1
1

我想要(比如说)三个连续数字的平均值。

我的最终输出应该是

2
1

第一项是平均值

1
4
1

第二个条目是接下来三个数字的平均值,

1
1
1

我如何使用 awk 实现这一目标?

4

1 回答 1

10

使用这个 awk 命令:

awk '{sum+=$1} NR%3==0 {print sum/3; sum=0}' inFile
于 2013-06-11T12:01:49.963 回答