Предположим, у меня есть эта строка текста:
Как твои дела?
Теперь я хочу напечатать путь к файлу с текстом «Как дела».
Я был бы очень признателен за помощь в этом.
С помощью 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"
на корень, в котором вы хотите начать поиск