-1

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

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

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

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

1 ответ1

0

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

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

который будет exec 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" на корень, в котором вы хотите начать поиск

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .