Необходимо напечатать путь для текстов в подкаталогах (unix)

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

Как дела?

Теперь я хочу знать, что это за каталог / файл или путь к этому тексту.

-1
17.11.2018, 22:10
1 ответ

Один из методов, совместимый с POSIX

find ~ -type f -exec grep -l "How are you\?" {} \;

find, — это команда, используемая для поиска файлов, и здесь мы ограничиваем поиск вашим домашним каталогом (~). Параметр f типа ограничивает поиск файлами, а не каталогами. Затем -exec дает команду find для запуска каждого из этих файлов, заменяя {} текущим именем файла. Команда должна быть завершена с помощью \;.

Используемая здесь команда grep ищет в содержимом указанного файла строку «Как дела?». Обратите внимание, что вы должны избегать знака вопроса, так как в противном случае grep интерпретирует его как «u является необязательным». Параметр -l заставляет grep вместо совпадающих строк печатать имя входного файла, если найдены какие-либо совпадения.

0
28.01.2020, 05:12

Теги

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