2017-08-31 16 views
-1

私の目的は、複数の測定系列から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

あなたがのために実際のコードを書くために、ここで他のユーザーを期待されていませんあなたじゃない?あなたの現在の努力を提供し、ここで何が問題になるか説明してください。良い出発点は、(最低限の例)[https://stackoverflow.com/help/mcve] – Markus

+2

のようになります。 – RomanPerekhrest

答えて

0
$ 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 
+0

のように@romanperekhrest(と他の人)が言う:あなたの質問を完成させる。期待される成果を見せて、解決策を考えてください。そうすれば、より迅速に適切な答えを得ることができます。 –

+1

答えを投稿する前にOPに何らかの努力をしてみましょう... –

+0

@FredrikPihl私のコメントを読んでください。そして、OPの歴史を見てください。私は彼を助け、次の質問のメッセージを彼に渡そうとしました。 –

関連する問題