Как мне использовать команду grep в другом каталоге без использования cd

Я хочу найти шаблон в некоторых файлах, но без использования компакт-диска для входа в каталог, в котором они сохранены. Как я могу это сделать?

0
задан 25 April 2020 в 22:50

1 ответ

Вы можете указать абсолютный или относительный путь к файлу. Абсолютный путь обычно начинается с корня иерархии файловой системы, т. е. /, а относительный путь начинается с имени подкаталога в текущем каталоге, содержащего файлы.

Абсолютные пути идеальны, когда вы находитесь в другой иерархии. Например, когда я сейчас нахожусь в $HOME/Desktop и хочу получить доступ к файлам из c в /mnt, я буду использовать абсолютный путь , то есть /mnt/c. С другой стороны, относительные пути идеальны, если папка, в которой вы хотите выполнить поиск, находится в текущем каталоге или подкаталоге текущего каталога. Когда вы используете file.txt, вы фактически используете относительный путь.

Если шаблон необходимо искать во всех файлах в каком-либо каталоге, * можно использовать в оболочках, поддерживающих glob, или, альтернативно, -r. можно использовать опцию grep , которая будет искать во всех файлах в каталоге рекурсивно. Например:

grep -r pattern /absolute/path/of/the/file

Или, если символические ссылки должны игнорироваться, можно использовать -R

grep -R pattern /absolute/path/of/the/file
2
ответ дан 26 April 2020 в 09:05

Другие вопросы по тегам:

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