如何使用grep与正则表达式来查找包含'String'的所有文件?

时间:2010-10-04 14:05:57

标签: linux unix

我在Unix中使用SSH安全shell,我想搜索带有“TEXT”或字符串
的文件 并且该字符串类似于'PACKAGE',后跟'%PA%EVENTS%'('PA_PACKAGE%PA%EVENTS%') 这个%我假设在SQL * PLUS中,意味着我可以在EVENTS之前的任何地方出现字符串PA 和事件可以发生在PA之后的任何地方, 我想搜索这个REGEX匹配的文件。

3 个答案:

答案 0 :(得分:1)

我不确定您希望匹配的确切内容,但以下内容将打印出包含“ PACKAGE ”文字的,但零个或多个字符然后是当前目录中所有文件的文本“ EVENTS ”。

grep "PACKAGE.*EVENTS" *

请提供一些您想要的更多示例,以便我更具体。

答案 1 :(得分:0)

试试这个:egrep -e "PACKAGE PA*EVENTS" file

答案 2 :(得分:0)

grep -l "PACKAGE*EVENTS" *

递归:

grep -Rl "PACKAGE*EVENTS" *