如何过滤包含模式的所有类型的文件

如何过滤包含模式的所有类型的文件

我想找到.gradle项目中包含某些文本的所有文件。现在我在\Git\ProjectRoot.我跑

find . -type f -name \*.gradle

我想搜索列表中所有文件的内容以查找该模式grep -i hibernate。我希望结果是按名称排列的所有这些文件的列表。

答案1

find只需在您的声明中添加另一个条款:

find . -type f -name \*.gradle -exec grep -il hibernate {} +

这将为 grep 提供一堆 .gradle 文件来处理,然后 grep 将以不区分大小写的方式列出其中包含 hibernate 字符串的文件的名称(如果有)。

相关内容