Для системного администратора умение быстро находить нужную информацию в файлах — важный навык. Он может пригодиться при поиске ошибок в логах, проверке настроек или просто при анализе содержимого файлов. Для поиска текста в файлах удобнее всего использовать встроенную команду grep.
В этой статье мы расскажем, как искать текст внутри всех файлов каталога в ОС Linux.
Содержимое:
- Вывод на экран названия файла и строки с искомым шаблоном
- Поиск названий файлов, содержащих нужную информацию
- Поиск шаблонов в файлах определенного формата
- Цветное выделение найденных слов и файлов
- Выводы
Вывод на экран названия файла и строки с искомым шаблоном
Синтаксис команды grep для поиска слов во всех файлах директории выглядит следующим образом:
Где:
-r— опция, указывающая команде выполнять рекурсивный обход всех файлов и подпапок;"<your-pattern>"— слово / фраза, которую нужно найти;<path-to-directory>— путь к папке.
Допустим, Вам нужно найти в файлах из текущей директории и всех ее подпапок слово Ubuntu. Для этого выполните в терминале следующую команду:
Читайте также: Как найти несколько слов в файле в Linux.
Важно: предыдущая команда учитывает регистр букв при поиске. Если Вы хотите игнорировать регистр, добавьте опцию -i.
Теперь будут найдены все варианты слова — независимо от того, написано оно строчными или заглавными буквами.
Поиск названий файлов, содержащих нужную информацию
В прошлых примерах результатом выполнения команд был вывод пары — название файла : строка с найденным шаблоном. Если Вы хотите получить только относительные пути к файлам, в которых содержится нужное слово, используйте опцию -l:
Читайте также: Опции контекста команды grep в Linux.
Поиск шаблонов в файлах определенного формата
Команда grep позволяет гибко настраивать параметры поиска. Например, Вы можете искать шаблон только в файлах определенного формата. Для этого используется опция --include, которой передается желаемое расширение файла.
Допустим, Вам нужно найти слово Ubuntu только в файлах с расширением *.sh. В этом случае используйте команду:
Цветное выделение найденных слов и файлов
Для удобства восприятия информации рекомендуем при поиске использовать опцию --color. Она указывает команде grep выделять цветом найденные совпадения и названия файлов:
Выводы
Возможности команды grep делают ее незаменимым инструментом для системных администраторов. Мы показали как, с ее помощью можно быстро находить нужную информацию в нескольких файлах одновременно. Знание основных опций и подходов к использованию grep помогает экономить время и повышает продуктивность при работе с ОС Linux.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.































