私の目的は、複数の測定系列から2番目の列の平均を計算することです(Kブロックの最初の行の平均、Kブロックの2番目の行の平均など)。 )。すべてのデータは1つのファイルに含まれ、空白行のブロックで区切られています。入力とAWK:異なる測定系列の各行の平均値
#
#
33 -0.23
34.5 -0.32
36 -0.4
.
.
.
#
#
33 -0.25
34.5 -0.31
36 -0.38
.
.
.
私の目的は、複数の測定系列から2番目の列の平均を計算することです(Kブロックの最初の行の平均、Kブロックの2番目の行の平均など)。 )。すべてのデータは1つのファイルに含まれ、空白行のブロックで区切られています。入力とAWK:異なる測定系列の各行の平均値
#
#
33 -0.23
34.5 -0.32
36 -0.4
.
.
.
#
#
33 -0.25
34.5 -0.31
36 -0.38
.
.
.
$ cat avg.awk
BEGIN { FS=" " }
/^#/ { next }
/^\s*$/ { print col1/nr " " col2/nr; col1=col2=nr=0; next }
{ col1 += $1; col2 += $2; nr++ }
END {print col1/nr " " col2/nr }
:ファイルには、以下の構造を有する
$ cat test.txt
#
#
33 -0.23
34.5 -0.32
36 -0.4
#
#
33 -0.25
34.5 -0.31
36 -0.38
は、結果として得られます。
$ awk -f avg.awk test.txt
34.5 -0.316667
34.5 -0.313333
のように@romanperekhrest(と他の人)が言う:あなたの質問を完成させる。期待される成果を見せて、解決策を考えてください。そうすれば、より迅速に適切な答えを得ることができます。 –
答えを投稿する前にOPに何らかの努力をしてみましょう... –
@FredrikPihl私のコメントを読んでください。そして、OPの歴史を見てください。私は彼を助け、次の質問のメッセージを彼に渡そうとしました。 –
あなたがのために実際のコードを書くために、ここで他のユーザーを期待されていませんあなたじゃない?あなたの現在の努力を提供し、ここで何が問題になるか説明してください。良い出発点は、(最低限の例)[https://stackoverflow.com/help/mcve] – Markus
のようになります。 – RomanPerekhrest