我的目标是从多个测量系列计算第二列的平均值(K块的第一行的平均值,K块的第二行的平均值等)。所有数据都包含在一个文件中,并以空行分隔。该文件具有以下结构:
#
#
33 -0.23
34.5 -0.32
36 -0.4
.
.
.
#
#
33 -0.25
34.5 -0.31
36 -0.38
.
.
.
答案 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