awkスクリプト、または何でもできることを助けてくれてありがとう。AWK(または何か他のもの)複数のファイルからの複数の列の平均
私は複数のファイル(行と列の同じ量)を持っており、すべてのファイルからすべての列(最初の列を除く)のすべての数値を平均したいと考えています。私はファイルにいくつの列があるのか分かりませんが(必要であればおそらく番号を取得できます)。私はここに、単一の列にそれをしないように、このどこかを見つけた
1 2 3 5 5
2 4 5 6 7
3 3 4 6 7
filename.1
1 1 2 3 4
2 3 4 5 6
3 2 3 5 6
filename.2
1 3 4 6 6
2 5 6 7 8
3 4 5 7 8
出力(限り私が理解しているように
awk '{a[FNR]+=$2;b[FNR]++;}END{for(i=1;i<=FNR;i++)print i,a[i]/b[i];}' fort.*
だから唯一の?変更は+ = $ 2をすべての列のサイクルに置き換えることでしょうか?列の正確な数を知らなくてもそれを行う方法はありますか?
ありがとうございました。
ありがとう、これはトリックです。 –
ハ、私はfile.2で間違いを発見したので、これは実際に提供された例のために実際に動作して驚いています。それを修正した後、sum [rowNr、colNr]/ARGINDを使うだけで、実数に対して正しい結果が得られます。乾杯。 –