按文件名和文件内容在unix中搜索文件

时间:2017-07-17 05:00:19

标签: regex unix command-line grep command

我想在类似unix / unix的系统中搜索文件,该文件的文件名与正则表达式匹配 的内容与正则表达式匹配。< / p>

例如,在路径/hello/there中递归查找文件,使文件名与"*.gradle"匹配,文件内容与"*module*"匹配。

此搜索应该会为名为build.gradle的文件带回一个内容为sometext-module-somemoretext

的文件

在此先感谢,一个例子会有所帮助。

编辑:我已经尝试了已经尝试过的内容

我试过:find /hello/there -type f -name '*.gradle' -exec grep 'module' {} \;给了我一些接近我所追求的答案的东西,但不打印文件名。

1 个答案:

答案 0 :(得分:0)

来自@anubhava的回答

find / hello / there -type f -name'* .gradle'-exec grep -l'module'{} \;

我缺少显示文件名和路径的grep的-l标志。