Shell Grep参数不起作用

Shell Grep参数不起作用,shell,cpanel,Shell,Cpanel,我有一些代码可以grep遍历cpanel中的所有文件,但我不确定在shell命令中使用哪些参数 目前,这是进入shell_exec的代码行: $command = "`grep -il '.$term.' ./*`"; 这只是搜索此脚本所在文件夹中的文件。添加-r参数既不能修复它,也不能使用-d递归 我已经尽力做到了 find . -exec grep -il '.$term.' {} \; 这是行不通的 我希望它忽略大小写,只显示文件名而不显示内容,但我也希望它对根目录以及所有较低的目录都

我有一些代码可以grep遍历cpanel中的所有文件,但我不确定在shell命令中使用哪些参数

目前,这是进入shell_exec的代码行:

$command = "`grep -il '.$term.' ./*`";
这只是搜索此脚本所在文件夹中的文件。添加-r参数既不能修复它,也不能使用-d递归

我已经尽力做到了

find . -exec grep -il '.$term.' {} \;
这是行不通的

我希望它忽略大小写,只显示文件名而不显示内容,但我也希望它对根目录以及所有较低的目录都这样做


使用-包括在某种程度上有帮助吗?我不知道为什么-r和-d递归不起作用。

你说-r和-d是什么意思?我想你是说-d递归不起作用吧?你说这发现不起作用是什么意思?您是否添加了-print-a或类似的find命令来查看它正在处理哪些文件?您使用哪个grep?@Etan Resiner我正在cPanel上搜索文件。添加-r参数并不能使它在所有较低的目录中搜索,我的意思是使用-d recurse。它们稍后将被打印到文本文件中,以便我可以看到输出,因为它们将显示在网页的表格中。运行该命令时,您确定您位于正确的目录中吗?你认为在那里的目录实际上在那里,并且在那些目录中有包含你正在搜索的内容的文件?如果你使用find-print-a-exec grep-il'$term.{}\;您看到您希望看到的文件和目录被列出了吗?@EtanReisner确实显示了下面所有目录中的文件。它与包含grep命令的.php文件位于同一目录中,两者都位于public_html/中,因此它们也应该像测试命令那样处理其中的所有文件夹。虽然对于我输入的搜索词来说,这似乎显示了太多的文件,但我更关心的是如何显示其他子目录。