Linux 使用两种模式运行递归grep

Linux 使用两种模式运行递归grep,linux,grep,Linux,Grep,如何使用此grep模式递归搜索目录?我需要这两个字符串在文件中的同一行。我一直收到消息,这是一个目录。如何使其递归搜索扩展名为.cfc的所有文件 "<cffunction" and "inject=" grep -insR "<cffunction" | grep "inject=" /c/mydirectory/ “如果您已将其向后移动,则应将文件搜索通过管道传送到第二个命令,如: grep -nisr "inject=" /c/mydirectory | grep "<c

如何使用此grep模式递归搜索目录?我需要这两个字符串在文件中的同一行。我一直收到消息,这是一个目录。如何使其递归搜索扩展名为
.cfc
的所有文件

"<cffunction" and "inject="
grep -insR "<cffunction" | grep "inject=" /c/mydirectory/

“如果您已将其向后移动,则应将文件搜索通过管道传送到第二个命令,如:

grep -nisr "inject=" /c/mydirectory | grep "<cffunction"

使用
find
exec

find your_dir -name "*.cfc" -type f -exec grep -insE 'inject=.*<cffunction|<cffunction.*inject=' /dev/null {} +

查找您的\u dir-name“*.cfc”-键入f-exec grep-insE'inject=.*如何使用--exclude不搜索某些目录?如果您有更新版本的grep,可以添加
--exclude dir={dir1,dir2,dir3}
(无空格!)到第一个
grep
命令。如果不是,您必须将其与
find
组合。它需要完整路径吗?或者我可以从我所在的位置开始吗?如果所有grep路径不以
/
开头,它们可以相对于当前工作目录。我在上面添加了一个完整命令的示例。如何排除递归证书艾因目录?
find your_dir -name "*.cfc" -type f -exec grep -insE 'inject=.*<cffunction|<cffunction.*inject=' /dev/null {} +