img

Рекурсивно найти слово в файлах и папках Linux

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


Найти фразу в файлах рекурсивно через консоль

Все просто. Открываем серверную консоль, подключившись по SSH. А далее, вводим команду:

grep -iRl "фраза" /директория/где/искать

Например, команда может выглядеть вот так:

grep -iRl "merionet" /home/user/merion

Команда найдет и выведет все файлы, которые содержат фразу merionet в директории /home/user/merion и во всех директориях, внутри этой папки. Мы используем следующие ключи:

  • -i - игнорировать регистра текста (большие или маленькие буквы);
  • -R - рекурсивно искать файлы в сабдиректориях;
  • -I - показывать названия файлов, вместо их содержимого;

Так же, вам могут быть полезны следующие ключи:

  • -n - показать номер строки, в которой находится фраза;
  • -w - показать место, где слово попадается;
Рекурсивно найти слово в файлах и папках Linux

Поиск слова через Midnight Commander

Так же, в консоли сервера, дайте команду:

mc

Эта команда запустит Midnight Commander. Кстати, если он у вас не установлен, его можно просто установить через yum:

yum install mc

Открыв mc, во вкладке Command выберите Find File и заполните поисковую форму как показано ниже:

Рекурсивно найти фразу Linux mc
  • Start at: - директория, где нужно осуществлять поиск;
  • File name: - маска поиска. Например, искать только в файлах расширения txt будет - *.txt;
  • Content - сама фраза;

Нажимаем OK и получаем результат:

Результат поиска слова в Linux

Готово. Наслаждайтесь :)

Ссылка
скопирована
Получите бесплатные уроки на наших курсах
Все курсы
Системное администрирование
Скидка 10%
Администратор Linux
Стань Linux администратором и сделай весомый шаг в сторону карьеры в DevOps. Самые важные знания от сертифицированного и практикующего тренера с 20 летним стажем
Получи бесплатный
вводный урок!
Пожалуйста, укажите корректный e-mail
отправили вводный урок на твой e-mail!
Получи все материалы в telegram и ускорь обучение!
img
Еще по теме:
img
Fail2ban — это программное обеспечение, которое защищает ваш сервер от атак. ПО отслеживает журналы сервера и выявляет любую под
img
Виртуализация серверов — популярная тема в мире ИТ, особенно на уровне предприятий. Она позволяет разным операционным системам з
img
  Введение Системные вызовы выступают в роли посредников между приложениями и ядром. Они создают уровень абстракции, который защ
img
  Введение SWAP (SWAP-память или SWAP-пространство) – это раздел жесткого диска или SSD компьютера, где операционная система (ОС
img
  Введение Абсолютные и относительные пути определяют расположение файла или каталога в файловой системе. Это набор инструкций д
img
  Введение Файлы конфигурации Linux определяют поведение и функциональное наполнение операционной системы. Файлы конфигурации –
ОСЕННИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59