如何显示使用find命令找到并提供给grep以匹配字符串的文件的完整路径

如何显示使用find命令找到并提供给grep以匹配字符串的文件的完整路径,grep,find,pathname,Grep,Find,Pathname,下面的子目录中有很多config.php文件,我在其中调用find命令,我只想列出那些找到grep字符串匹配项的路径名。这是我到目前为止所做的尝试 find `pwd -P` -name config.php -print -exec grep 'assetBasePath.*cloudfront' {} \; 它部分地完成了这项工作,因为find会列出它找到的所有config.php文件的路径,如果模式确实匹配,grep会在文件中打印匹配行 我想要实现的是一个类似于上面的输出,但是其中只显示

下面的子目录中有很多config.php文件,我在其中调用find命令,我只想列出那些找到grep字符串匹配项的路径名。这是我到目前为止所做的尝试

find `pwd -P` -name config.php -print -exec grep 'assetBasePath.*cloudfront' {} \;
它部分地完成了这项工作,因为find会列出它找到的所有config.php文件的路径,如果模式确实匹配,grep会在文件中打印匹配行

我想要实现的是一个类似于上面的输出,但是其中只显示具有grep匹配的文件的路径名

将-print移动到右端,以便由exec的结果对其进行选通:


如果你把印刷品移到右边怎么办?天才。。。谢谢@Mark Setchell!添加为答案,我将接受:
find `pwd -P` -name config.php -exec grep 'assetBasePath.*cloudfront' {} \; -print