如何使用cygwin中的grep查找包含和单词的所有文件。
这是我用来递归搜索一个目录中的所有文件的一个单词:
grep -r "db-connect.php" .
如何扩展以上代码以查找同时包含"db-connect.php“和"version”的文件。
我尝试过这个:grep -r "db-connect.php\|version" .
,但这是一个OR,即它得到的文件包含一个或另一个。
感谢所有人的帮助
发布于 2010-11-25 18:17:50
grep -r db-connect.php . | grep version
发布于 2013-08-01 19:44:45
如果您希望grep文件中具有不同行的多个字符串,请使用以下命令:
grep -rl expr1 | xargs grep -l expr2 | xargs grep -l expr3
这将为您提供包含expr1、expr2和expr3的文件列表。
请注意,如果目录中的任何文件名包含空格,则这些文件将产生错误。这个问题可以通过在grep和xargs中添加-0来解决。
发布于 2010-11-25 18:29:35
grep "db-connect.php“*|剪切版本:-f1 | xargs grep”-d“
我没有在递归模式下尝试它,但它应该是相同的。
https://stackoverflow.com/questions/4275900
复制相似问题