2017-08-31 40 views
-1

我的目標是根據多個測量系列計算第二列的平均值(第一行K塊的平均值,第二行K塊的平均值等) )。所有數據都包含在一個文件中,並以空行分隔。該文件具有以下結構: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的歷史。我試圖幫助他,並嘗試向他傳遞下一個問題的消息。 –