如何只使用由大写字符组成的单词

Tem*_*pus 5 regex grep

我有问题写grep,只应该grep那些行,其中只有大写字符组成的单词.

例如,我有文件:file1.txt

Abc AAA
ADFSD
F
AAAAx
Run Code Online (Sandbox Code Playgroud)

输出应该是:

Abc AAA
ADFSD
F
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议.

anu*_*ava 8

这个egrep应该工作:

egrep '\b[A-Z]+\b' file
Run Code Online (Sandbox Code Playgroud)

  • 在那里,他们说**......带有一个单词字符([0-9A-Za-z _])**.非常感谢你这样的链接.这个想法对我来说是新的. (2认同)

Car*_*rum 7

你可以使用:

grep -E '\b[[:upper:]]+\b' file1.txt
Run Code Online (Sandbox Code Playgroud)

也就是说,寻找仅由大写字母组成的整个单词.


CS *_*Pei 3

这将产生期望的结果,

egrep '\b[A-Z]+\b'  file1.txt
Run Code Online (Sandbox Code Playgroud)

结果是

Abc AAA
ADFSD
F
Run Code Online (Sandbox Code Playgroud)