我有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