печать согласующих отрезков длинной линии при хватании всех файлов в каталоге

Я ищу в файлах Java некоторое возникновение фразы:

найти. - называют '*.java' | xargs grep-l 'строка'

Как я изменяю эту команду для печати к оболочке всех строк, которые содержат соответствие?

1
задан 19.08.2011, 13:05

4 ответа

find . -name '*.java' | xargs grep 'string'

find . -name '*.java' | xargs grep -H 'string' # if you want filenames too
2
ответ дан 12.12.2019, 13:17
grep -HR "string" *.java
0
ответ дан 12.12.2019, 13:17

Попытайтесь использовать ack, доступный по betterthangrep.com

ack string --java
0
ответ дан 12.12.2019, 13:17

Если Ваши имена файлов содержат пространство, 'или "необходимо посмотреть на Параллель GNU www.gnu.org/software/parallel/

find . -name '*.java' | parallel grep 'string'

В зависимости от Вашей системы это может работать быстрее, чем последовательный grep, поскольку это может использовать несколько центральных процессоров. Часто, тем не менее, скорость диска будет ограничивающим фактором.

Посмотрите вводное видео к Параллели GNU: http://www.youtube.com/watch?v=OpaiGYxkSuQ

0
ответ дан 12.12.2019, 13:17

Теги

Похожие вопросы