AWK:来自不同测量系列的每行的平均值

时间:2017-08-31 07:45:42

标签: awk

我的目标是从多个测量系列计算第二列的平均值(K块的第一行的平均值,K块的第二行的平均值等)。所有数据都包含在一个文件中,并以空行分隔。该文件具有以下结构:

#
#
33  -0.23
34.5  -0.32
36  -0.4
.
.
.

#
#
33  -0.25
34.5  -0.31
36  -0.38
.
.
.

1 个答案:

答案 0 :(得分: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