shell 怎么统计一段文本内重复出现的某个字符
shell 怎么统计一段文本内重复出现的某个字符
突然想起很久之前的一个题目,怎么统计一段文本内多次重复出现的某个字符
//我们先创建一个txt文件,统计里面a出现的次数吧
vim liwenchao.txt
a a a
bb a
//用grep测试,发现只有 grep -o的时候才可以正确统计
root@idc-general-k8s-26:/root#grep -o "a" liwenchao.txt | uniq -c | sort -n
4 a
root@idc-general-k8s-26:/root#grep "a" liwenchao.txt | uniq -c | sort -n
1 a a a
1 bb a
grep 和 grep -o的区别
//grep和grep -o的区别在于它们输出的内容不同。
//grep命令用于在文件中查找包含指定模式的行,并将包含该模式的行输出到标准输出。默认情况下,grep输出整行文本,而不是只输出匹配的模式。
//例如,假设有一个文件example.txt,其中包含以下内容:
This is an example file.
It contains some lines of text.
//如果我们运行以下命令:
grep "example" example.txt
//则输出为:
This is an example file.
//这是因为该命令匹配到了包含字符串"example"的行,并将整行输出到标准输出。
//而grep -o命令则只输出匹配的模式,而不是整行文本。它用于在文件中查找指定模式,并将所有匹配的模式输出到标准输出。如果有多个匹配,每个匹配将单独输出在一行上。
//例如,如果我们运行以下命令:
grep -o "example" example.txt
//则输出为:
example
example
//这是因为该命令匹配到了两个包含字符串"example"的位置,并将每个匹配的模式单独输出到标准输出。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!