Ищите текстовый шаблон в Linux

Я - новичок Linux. Я должен искать строку "teststring" во всех *.java файлах, прибывающих под/home/user1/(включая подпапки). Как я могу сделать это в Linux через команду оболочки.

20
задан 28.11.2010, 17:08

5 ответов

Самый легкий путь состоит в том, чтобы использовать функции grep's GNU:

grep -r --include '*.java' teststring /home/user1

Если Вы находитесь когда-нибудь на другом варианте Unix, который не имеет GNU grep, вот портативный путь:

find /home/user1 -name '*.java' -exec grep teststring {} +
23
ответ дан 07.12.2019, 10:11

использование ack Вы просто вводит: cd /home/user01 && ack --java teststring

4
ответ дан 07.12.2019, 10:11

Для этого ack иначе ack-grep это - приложение-приманка в моем уме ;)

Вы можете ack some_string /in/path_y найти some_string в path_y Или более простой ack some_other_string найти some_other_sting в текущем dir.

4
ответ дан 07.12.2019, 10:11

Найденный им. Регистрация его, поскольку это могло бы помочь кому-то.

find /home/user01 -name *.java | xargs grep "teststring"

Исправьте, если существует какой-либо лучший путь.

2
ответ дан 07.12.2019, 10:11
grep -irl teststring *java
0
ответ дан 07.12.2019, 10:11

Теги

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