Я хочу найти шаблон в некоторых файлах, но без использования компакт-диска для входа в каталог, в котором они сохранены. Как я могу это сделать?
Вы можете указать абсолютный или относительный путь к файлу. Абсолютный путь обычно начинается с корня иерархии файловой системы, т. е. /
, а относительный путь начинается с имени подкаталога в текущем каталоге, содержащего файлы.
Абсолютные пути идеальны, когда вы находитесь в другой иерархии. Например, когда я сейчас нахожусь в $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