我有问题写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)
谢谢你的建议.
这个egrep应该工作:
egrep '\b[A-Z]+\b' file
Run Code Online (Sandbox Code Playgroud)
你可以使用:
grep -E '\b[[:upper:]]+\b' file1.txt
Run Code Online (Sandbox Code Playgroud)
也就是说,寻找仅由大写字母组成的整个单词.
这将产生期望的结果,
egrep '\b[A-Z]+\b' file1.txt
Run Code Online (Sandbox Code Playgroud)
结果是
Abc AAA
ADFSD
F
Run Code Online (Sandbox Code Playgroud)