Найти файлы, содержащие определенный текст в Linux

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

Вероятно, есть и другие методы. Есть Catfish, популярный инструмент поиска с индексом поиска, который может очень быстро найти ваши файлы. Он поставляется с возможностью поиска содержимого файлов, но у меня он не работает надежно.

Я хотел бы поделиться методами, которые использую сам.
Первый метод включает утилиту grep, которая существует в любом дистрибутиве, даже во встроенных системах, построенных на busybox.

Чтобы найти файлы, содержащие определенный текст в Linux , выполните следующие действия.

  1. Откройте избранное терминальное приложение. Терминал XFCE4 — мое личное предпочтение.
  2. Перейдите (при необходимости) в папку, в которой вы собираетесь искать файлы с определенным текстом.
  3. Введите следующую команду :
     grep -iRl "your-text-to-find" ./

    Вот переключатели:
    -i — игнорировать регистр текста
    -R — рекурсивный поиск файлов в подкаталогах.
    -l — показывать имена файлов вместо частей содержимого.

    ./- последний параметр — это путь к папке, содержащей файлы, которые вы нужно искать ваш текст. В нашем случае это текущая папка с маской файла. Вы можете изменить его на полный путь к папке. Например, вот моя команда

     grep -iRl "linux"/home/user/Documents/winaero 

Примечание. Другие полезные переключатели, которые вы можете использовать с grep:
-n — показать номер строки.
-w — соответствует всему слову.

Другой метод, который я использую Midnight Commander (mc), консольный файловый менеджер. В отличие от grep, mc не включен по умолчанию во все дистрибутивы Linux, которые я пробовал. Возможно, вам придется установить его самостоятельно.

Найдите файлы, содержащие определенный текст, с помощью mc

Чтобы найти файлы, содержащие определенный текст, с помощью Midnight Commander, запустите приложение и нажмите следующая последовательность на клавиатуре:
Alt + Shift + ?
Это будет откройте диалоговое окно поиска.

Заполните поле «Содержимое: «и нажмите клавишу Enter. Он найдет все файлы с нужным текстом.

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

Midnight Commander — очень экономичный инструмент, когда дело доходит до поиска.

Оцените статью
digitdocom.ru
Добавить комментарий