追加の列と他の列が一致し、印刷における値:平均カラム場合、私は、このようなファイル有する
Score 1 24 HG 1
Score 2 26 HG 2
Score 5 56 RP 0.5
Score 7 82 RP 1
Score 12 97 GM 5
Score 32 104 LS 3
私はコラム4が同一である場合、列5を平均し、カラム6ように平均値を印刷したいと
Score 1 24 HG 1 1.5
Score 2 26 HG 2 1.5
Score 5 56 RP 0.5 0.75
Score 7 82 RP 1 0.75
Score 12 97 GM 5 5
Score 32 104 LS 3 3
ここで私が見つけた解決策をいくつか試しました。例:
awk '{ total[$4] += $5; ++n[$4] } END { for(i in total) print i, total[i]/n[i] }'
は、それらはすべてこれで終わる:私は多くの情報を失うとして望ましくない
HG 1.5
RP 0.75
GM 5
LS 3
を。
列4の同じ値は常に隣接していますか? – choroba
彼らは常にはいです。 – markryan