【发布时间】:2013-06-12 04:03:16
【问题描述】:
我有一个包含许多列的大型数据文件,我想将(比如说)第三列合并到一个单独的文件中。
分箱是指:
我有一个数字列表说:
1
4
1
1
1
1
我想要一组(比如说)三个连续数字的平均值。
我的最终输出应该是
2
1
第一个条目是平均值
1
4
1
第二个条目是接下来三个数字的平均值,
1
1
1
我如何使用 awk 实现这一点?
【问题讨论】:
标签: awk
我有一个包含许多列的大型数据文件,我想将(比如说)第三列合并到一个单独的文件中。
分箱是指:
我有一个数字列表说:
1
4
1
1
1
1
我想要一组(比如说)三个连续数字的平均值。
我的最终输出应该是
2
1
第一个条目是平均值
1
4
1
第二个条目是接下来三个数字的平均值,
1
1
1
我如何使用 awk 实现这一点?
【问题讨论】:
标签: awk
使用这个 awk 命令:
awk '{sum+=$1} NR%3==0 {print sum/3; sum=0}' inFile
【讨论】:
awk '{sum=$1; getline; sum+=$1; getline; sum+=$1; print sum/3}'