find -exec grep ‘string’ 结果与 grep -r 命令的结果不同

find -exec grep ‘string’ 结果与 grep -r 命令的结果不同

为什么这个命令

find /etc -exec grep student {} \; 2>/dev/null

显示比此命令更多的结果

grep -r student /etc 2>/dev/null

终端窗口

答案1

可能您的 下有一些符号链接/etc。看起来您的grep -r并没有跟随它们,但是find却跟随了。

尝试grep -R

注意:POSIX既不需要-r也不需要。 的某些实现可能不支持它们; 某些实现可能支持其中之一,不一定遵循(或不遵循)符号链接(如本例中所示); 某些实现可能将和视为相同。 请参阅您的操作系统中的以确保无误。-Rgrep-R-rman 1 grep

相关内容