gpt4 book ai didi

bash - 使用AWK计算文件中字母的平均表达

转载 作者:行者123 更新时间:2023-12-04 02:26:25 36 4
gpt4 key购买 nike

我的文件有问题。输入文件的示例如下

A   0.234
B 0.345
A 0.43
B 0.323
A 0.78
B 0.45
F 0.89
L 0.34
F 0.21
L 0.3
F 0.1

我需要计算每个字母的平均表达所以输出将与此类似

A   0.4813
B 0.3727
F 0.4
L 0.32

我已经设计了我的代码,所以它在文件中找到只包含一个字母的行,并计算文件中每个字母的比例。我的问题是我是否可以继续使用该假设来计算平均表达式,因为我不知道如何计算每个字母并添加其相应的值。

这是我的代码,是 stackflow 的合作伙伴帮助我完成的。

awk 'length($0)==1{a[$0]++} END{for(c in a) print c, a[c]/NR}'

最佳答案

你可以使用这个awk:

awk '{sum[$1] += $2; ++freq[$1]} END {for (i in freq) printf "%s\t%.4f\n", i, sum[i]/freq[i]}' file

A 0.4813
B 0.3727
F 0.4000
L 0.3200

关于bash - 使用AWK计算文件中字母的平均表达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67252640/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com