Мне нужно распечатать путь для текстов. Предположим, у меня есть предложение ниже:
Как дела?
Теперь я хочу знать, что это за каталог / файл или путь к этому тексту.
Один из методов, совместимый с POSIX
find ~ -type f -exec grep -l "How are you\?" {} \;
find
, — это команда, используемая для поиска файлов, и здесь мы ограничиваем поиск вашим домашним каталогом (~
). Параметр f типа ограничивает поиск файлами, а не каталогами. Затем
-exec
дает команду find
для запуска каждого из этих файлов, заменяя {}
текущим именем файла. Команда должна быть завершена с помощью \;
.
Используемая здесь команда grep
ищет в содержимом указанного файла строку «Как дела?». Обратите внимание, что вы должны избегать знака вопроса, так как в противном случае grep
интерпретирует его как «u
является необязательным». Параметр -l
заставляет grep
вместо совпадающих строк печатать имя входного файла, если найдены какие-либо совпадения.