gpt4 book ai didi

linux - 如何获得文件中一行的平均重复次数?

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:15 24 4
gpt4 key购买 nike

假设我有一个包含 IP 地址的五行文件:

1.2.3.4
5.6.7.8
5.6.7.8
9.9.9.9
5.6.7.8

我需要找出每个 IP 连续重复的平均次数。在此示例中,相同 IP 的每个序列的长度均为 1,但重复两次的 5.6.7.8 除外。因此,对于这个例子,答案是 (1 + 2 + 1 + 1)/4 = 1.25。

我试图弄清楚用户在放弃或意识到他们应该对页面上方的 Firefox 插件安装警告使用react之前平均点击我网站上的下载按钮的次数。

这可以在命令行中完成,还是我必须编写脚本才能完成?我可以为它编写 ruby​​ 脚本,但我想知道是否可以使用智能 oneliner 来完成。

最佳答案

在标准 shell 中我会这样做:

uniq -c intputfile | awk '{count++;sum+=$1} END{print count,"lines.","Average is:",sum/count}'

关于linux - 如何获得文件中一行的平均重复次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1808843/

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