Я ищу в файлах Java некоторое возникновение фразы:
найти. - называют '*.java' | xargs grep-l 'строка'
Как я изменяю эту команду для печати к оболочке всех строк, которые содержат соответствие?
find . -name '*.java' | xargs grep 'string'
find . -name '*.java' | xargs grep -H 'string' # if you want filenames too
Попытайтесь использовать ack, доступный по betterthangrep.com
ack string --java
Если Ваши имена файлов содержат пространство, 'или "необходимо посмотреть на Параллель GNU www.gnu.org/software/parallel/
find . -name '*.java' | parallel grep 'string'
В зависимости от Вашей системы это может работать быстрее, чем последовательный grep, поскольку это может использовать несколько центральных процессоров. Часто, тем не менее, скорость диска будет ограничивающим фактором.
Посмотрите вводное видео к Параллели GNU: http://www.youtube.com/watch?v=OpaiGYxkSuQ