Windows Tips & News

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вот и все.

Firefox видео архивы Youtube

Некоторое время назад YouTube перешел на HTML5-видео для всех современных браузеров, включая Fire...

Читать далее

Edge Canary для Android получает улучшенные функции перевода, аналогичные настольной версии

Edge Canary для Android получает улучшенные функции перевода, аналогичные настольной версии

РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительн...

Читать далее

Как включить поддержку видео YouTube HTML5 в Mozilla Firefox

Как включить поддержку видео YouTube HTML5 в Mozilla Firefox

РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительн...

Читать далее