首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Grep在目录中的所有文件中搜索string1和string2

Grep在目录中的所有文件中搜索string1和string2
EN

Stack Overflow用户
提问于 2010-11-25 18:14:19
回答 8查看 42.7K关注 0票数 19

如何使用cygwin中的grep查找包含单词的所有文件。

这是我用来递归搜索一个目录中的所有文件的一个单词:

代码语言:javascript
复制
grep -r "db-connect.php" .

如何扩展以上代码以查找同时包含"db-connect.php“和"version”的文件。

我尝试过这个:grep -r "db-connect.php\|version" .,但这是一个OR,即它得到的文件包含一个或另一个。

感谢所有人的帮助

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-11-25 18:17:50

代码语言:javascript
复制
grep -r db-connect.php . | grep version
票数 22
EN

Stack Overflow用户

发布于 2013-08-01 19:44:45

如果您希望grep文件中具有不同行的多个字符串,请使用以下命令:

代码语言:javascript
复制
grep -rl expr1 | xargs grep -l expr2 | xargs grep -l expr3

这将为您提供包含expr1、expr2和expr3的文件列表。

请注意,如果目录中的任何文件名包含空格,则这些文件将产生错误。这个问题可以通过在grep和xargs中添加-0来解决。

票数 4
EN

Stack Overflow用户

发布于 2010-11-25 18:29:35

grep "db-connect.php“*|剪切版本:-f1 | xargs grep”-d“

我没有在递归模式下尝试它,但它应该是相同的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4275900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档