find . -name "*.java" -exec grep "foo" {} \;
Run Code Online (Sandbox Code Playgroud)
这只是打印匹配,没有文件名。
find . -name "*.java" -exec grep "foo" /dev/null {} \;
Run Code Online (Sandbox Code Playgroud)
但这也会打印文件名。
为什么?当 /dev/null 插入混合时,导致文件名打印的 find/grep 机制是什么?
PS - 是的,我知道我可以做“grep -H”