这是一种方法
awk:
$ awk '{a[$1]+=$2; ++b[$1]} END {for (i in a) print i, a[i]/b[i]}' file435.212 108.899435.25 108.9435.238 108.9435.262 108.9435.275 108.9说明
{a[$1]+=$2; ++b[$1]}- 将z值(第二列)存储在array中
a
。 - 将每个x值(第1列)的元素数量存储在array中
b
。
END {for (i in a) print i, a[i]/b[i]}'- 打印结果,循环遍历数组中存储的值。
要使用其他数字格式(例如4个浮点值),您还可以使用:
printf "%d %.4fn", i, a[i]/b[i]



