【发布时间】:2017-01-27 05:19:54
【问题描述】:
我有数据集的样子:
A 10
A 12
A 13
B 10
B 25
B 66
B 80
C 2
C 3
我能够使用 AWK 平均值计算相同行的平均值(使用数组)。我想将最小值和最大值添加到我的脚本中。有什么想法吗?
我的脚本:
awk -v OFS="\t" '{v[$1]+=$2; n[$1]++}END {for (l in n) {print l "\t" v[l] / n[l]}}' > out.txt
感谢您的任何建议。
【问题讨论】:
-
同一列?该行中只有一个元素。
-
只需添加更多数组,例如
avg[]、min[]和max[]。 -
是的,在同一列。如果只有一个值,只需为最小值和最大值打印相同的值。可以说 - D 10 ---> min=10, max=10..