Печать - grep путь к тексту из подкаталогов -Unix


-1

Предположим, у меня есть эта строка текста:

Как твои дела?

Теперь я хочу напечатать путь к файлу с текстом «Как дела».

Я был бы очень признателен за помощь в этом.


grep -l печатает имена файлов
simlev

Ответы:


0

С GNU grep вы можете использовать -R флаг иметь grep рекурсивный поиск совпадений. Если твой grep не поддерживает этот флаг, который вы могли бы использовать find вместе с этим вроде

find "path_to_start" -type f -exec grep -l "How are you?" {} +

который будет исполнителем grep -l "How are you?" for each file found anywhere under path_to_start (well, with {} + it might invoke grep` со многими файлами одновременно, но вывод одинаков).

Хоть с GNU grep может быть

grep -Rl "How are you?" "path_to_start"

где в обеих командах заменяешь "path_to_start" с корнем, в котором вы хотите начать поиск

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.