gpt4 book ai didi

linux - unix - 用字符出现次数分割多少行

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:22 27 4
gpt4 key购买 nike

是否有内置命令可以执行此操作,或者是否有人幸运地使用了执行此操作的脚本?

我想知道有多少行出现了多少个特定字符。 (按出现次数降序排列)

例如,对于这个示例文件:

gkdjpgfdpgdp
fdkj
pgdppp
ppp
gfjkl

建议的输入(对于 'p' 字符)

bash/perl some_script_name "p"示例文件

期望的输出:

occs     count
4 1
3 2
0 2

更新:您将如何编写解决方案来解决诸如“gd”之类的 2 个字符串,而不仅仅是诸如 p 之类的特定字符?

最佳答案

$ sed 's/[^p]//g' input.txt | awk '{print length}' | sort -nr | uniq -c | awk 'BEGIN{print "occs", "count"}{print $2,$1}' | column -t
occs count
4 1
3 2
0 2

关于linux - unix - 用字符出现次数分割多少行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10123576/

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