在unix中搜索带有模式[A-Z]的文件

时间:2014-03-20 11:19:03

标签: linux shell

我想搜索与模式[A-Z]匹配的文件。

我在目录中创建了一些文件,如test.txt,MANUAL.txt等。现在,我想根据搜索模式[A-Z]

过滤文件

示例:假设我有一个包含以下内容的文件:

A SCRAPER sITe is a WEBsite that features content123 stolen from other sites and presented as original. 

我希望我的搜索结果与模式[A-Z]匹配。

编辑:只有" SCRAPER"应该出现在搜索结果中

2 个答案:

答案 0 :(得分:2)

如果您要在文件中查找大写

grep -o '\<[[:upper:]]\+\>' file

如果您正在查找此目录中的哪些文件包含大写字词:

grep -lo '\<[[:upper:]]\+\>' *

答案 1 :(得分:1)

您可以像这样使用grep:

grep '[A-Z]' *

搜索匹配任何大写字母的所有行。

编辑:要仅使用大写字母搜索行,请使用:

egrep '^[A-Z]+$' file

或者只使用大写单词:

grep -Po '\b[A-Z]+\b' file