gpt4 book ai didi

linux - 计算文本中出现次数最多的字符

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:59:13 24 4
gpt4 key购买 nike

我想知道是否有一种方法可以从文本中获取出现次数最多的字符?像前 5 名或前 10 名。读取所有字符没问题,但我遇到了这个问题。感谢您的关注

最佳答案

您可以使用 shell 实用程序:

grep -o . filename | sort | uniq -c | sort -nr

将按降序给出输入中出现的字符数。

将结果通过管道传输到 head 以获得前 5 名或前 10 名。

例如,

$ echo "The quick brown fox jumps over the lazy dog" | grep -o . | sort | uniq -c | sort -nr
8
4 o
3 e
2 u
2 r
2 h
1 z
1 y
1 x
1 w
1 v
1 T
1 t
1 s
1 q
1 p
1 n
1 m
1 l
1 k
1 j
1 i
1 g
1 f
1 d
1 c
1 b
1 a

如果您希望计数不区分大小写,您可以插入一个 tr 管道:

grep -o . filename | tr '[:upper:]' '[:lower:]' | sort | uniq -c | sort -nr

关于linux - 计算文本中出现次数最多的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20759501/

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