我的目標是根據多個測量系列計算第二列的平均值(第一行K塊的平均值,第二行K塊的平均值等) )。所有數據都包含在一個文件中,並以空行分隔。該文件具有以下結構:AWK:來自不同測量系列的每行平均值
#
#
33 -0.23
34.5 -0.32
36 -0.4
.
.
.
#
#
33 -0.25
34.5 -0.31
36 -0.38
.
.
.
我的目標是根據多個測量系列計算第二列的平均值(第一行K塊的平均值,第二行K塊的平均值等) )。所有數據都包含在一個文件中,並以空行分隔。該文件具有以下結構: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