我有500个文件,名称为fort.1,fort.2 ... fort.500。每个文件包含如下800个数据:使用awk从多个文件计算平均值
1 0.485
2 0.028
3 0.100
4 0.979
5 0.338
6 0.891
7 0.415
8 0.368
9 0.245
10 0.489
我想从每个文件中获得每行第二列的平均值。换句话说,从所有文件中获得第二列第一行的平均值并存储在“output.file”中。然后获得第二行第二列的平均值并存储在相同的“output.file”中。 我试着用粘贴命令,但没有得到我想要的。 AWK有什么办法吗?
感谢任何帮助。 感谢
在这段代码我的理解是,在首先要从值fort.1文件保持在“全部”数组中。接下来读取第二个文件fort.2并保持数组。 (例如),那么它应该分别从第一个和第二个文件(总数[1] +总数[1]/2)中获得平均值。但我没有得到这个......对不起,如果我理解不正确。 – Vijay
编辑以反映我对问题的假设。 –
感谢您的快速回复。让我再次澄清我想要的。每个文件(共500个文件)包含两列(第一列和第二列)和800行的行。我想要添加每个文件(所有500个文件)的第一行,第二列并计算平均值,并将其作为average.output存储在新文件中。然后进入所有文件(500个文件)的第二行,第二列并计算average.output的平均值和存储。直到average.output文件包含800行。希望你得到这个解释。对不起,如果我在帖子中的问题困惑你。先谢谢你。 – Vijay