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

 

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

。 

 

posted @ 2023-07-25 00:26  小鲨鱼2018  阅读(19)  评论(0编辑  收藏  举报