🧟♀️ Как найти определенное слово в файле в Linux

by itisgood

По умолчанию большинство инструментов поиска смотрят имена файлов, а не их содержимое.

Тем не менее, самая известная программа поиска GNU, grep, будет искать файлы с правильными флагами.

Здесь мы покажем вам, как вы можете найти конкретные слова в файле в Linux.

Использование grep для поиска определенного слова в файле

По умолчанию grep просматривает содержимое файлов, а также их имена.

Он включен в большинство систем Linux и в целом одинаков для всех дистрибутивов.

Тем не менее, небольшие или менее мощные Linux-боксы могут предпочесть выполнить другую команду, например, ack.

В зависимости от того, как файл закодирован, grep не всегда может заглянуть внутрь.

Но для большинства текстовых форматов grep может сканировать текст файла по указанному шаблону.

Флаг -R устанавливает grep в рекурсивный режим, перемещаясь по всем каталогам, содержащимся в указанном каталоге.

Флаг -w ищет совпадения всего слова.

Это означает, что «red» будет соответствовать только «red», окруженному пробельными символами, а не «redundant» или «tired».

Флаг -e предшествует шаблону для поиска.

Он поддерживает регулярные выражения по умолчанию.

Чтобы ускорить grep, вы можете использовать флаги –exclude и –include, чтобы ограничить поиск определенными типами файлов.

Например, –exclude = *. Csv не будет искать в файлах с расширением .csv. –include = *. txt, с другой стороны, будет выполнять поиск только в файлах с расширением .txt.

Флаг можно добавить сразу после команды grep, как показано ниже:

Вы также можете исключить указанные каталоги, следуя приведенному ниже формату:

You may also like

Leave a Comment