linux 中输出 指定列各个标签对应值的平均值

发布时间 2023-07-25 00:36:05作者: 小鲨鱼2018

 

001、

[root@PC1 test02]# ls
a.txt
[root@PC1 test02]# cat a.txt    ## 测试数据
a       5
a       6
a       8
b       1
b       2
b       3
b       8
c       2
c       7                        ## 输出第一列中各标签对应值的平均值
[root@PC1 test02]# awk '{ay[$1] += $2; ay2[$1]++} END {OFS = "\t"; for(i in ay) print i, ay[i]/ay2[i]}' a.txt
a       6.33333
b       3.5
c       4.5

。