gpt4 book ai didi

regex - 如何使用 ubuntu grep 查找文本中大写单词的数量?

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

我想使用 ubuntu 终端 'grep' 命令查找文本文件中大写单词的数量。我已经尝试过使用 grep -c [[:upper:]] a.txt 命令。但它也计算具有简单字符的单词。

我的文字:我是汤姆·佩雷拉

我的命令行输出应该是2,即单词是“I”和“PERERA”。

最佳答案

我相信 -c 标志仅返回匹配的行数。如果每行有多个匹配项,则会给出错误的结果。我通常会做这样的事情:

echo 'I am Tom PERERA' | grep -oE '\b[A-Z]+\b' | wc -l

注意:如果您更喜欢 POSIX 类,也可以使用 '\b[[:upper:]]+\b'

编辑:正如 @tripleee 指出的,POSIX 类 [:upper:] 将跨越语言环境,并且是一个更可移植的解决方案。

关于regex - 如何使用 ubuntu grep 查找文本中大写单词的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24143631/

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