小编Ars*_*ala的帖子

根据另一个字段中的变量获取字段中值的平均值

有没有办法根据另一个字段中的变量获得一个字段中值的平均值?例如对于以下输入

a x 3
b y 4
a y 2
b x 5
b x 20
Run Code Online (Sandbox Code Playgroud)

我想要这个输出

a 2.5
b 9.67
Run Code Online (Sandbox Code Playgroud)

我发现这个 awk 脚本可以获取列中值的平均值

awk '{ total += $3; count++ } END { print total/count }' file.txt
Run Code Online (Sandbox Code Playgroud)

但是如何在其中添加 for 循环以获得第 1 列中每个变量的平均值?

该文件以制表符分隔。

谢谢

awk text-processing

5
推荐指数
2
解决办法
124
查看次数

标签 统计

awk ×1

text-processing ×1