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

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

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

Catfish Linux

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

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

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

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

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

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

Содержимое файла поиска Grep

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

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

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

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

Содержимое файла Mc Search

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

Результаты поиска Mc

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

Панелирование результатов поиска Mc

Когда дело доходит до поиска, Midnight Commander очень экономит время.

Вот и все.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *