find . -name "*.java" -exec grep "foo" {} \;
Это просто печатает совпадения, без имени файла.
find . -name "*.java" -exec grep "foo" /dev/null {} \;
Но это также печатает имя файла.
Зачем? Каковы механизмы find/grep, которые заставляют имя файла печататься, когда /dev /null вставляется в микс?
PS - да, я знаю, что могу сделать "grep -H"