Windows Tips & News

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

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

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

Рекламное объявление

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

Поиск файлов Linux

Однако ни один из файловых менеджеров, которые я пробовал, не позволяет искать содержимое файлов.

Чтобы обойти это ограничение при работе в сеансе графического интерфейса, вы можете использовать Сatfish. Сatfish - популярный поисковый инструмент. Это позволяет искать содержимое файла. Вам нужно нажать на значок шестеренки и включить опцию 

Поиск по содержимому файла.Содержание файла поиска Catfish

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

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

  1. Откройте ваше любимое приложение-терминал. Терминал XFCE4 это мое личное предпочтение.
  2. Введите следующую команду:
    find ./ -type f -exec grep -l "текст для поиска" {} \;
  3. Это создаст список файлов, содержащий требуемую текстовую часть.

Команда find будет искать файлы, начиная с текущего каталога "./". Вместо этого вы можете указать желаемый путь.

Опция -тип f указывает ему искать только файлы и исключать каталоги. Кроме того, вы можете заставить его искать только определенный тип файла, добавив следующую опцию:
find ./ -type f -iname "* .txt" -exec grep -l "текст для поиска" {} \;

См. Следующий снимок экрана:Содержимое файла поиска Linux

В -exec option вызывает инструмент grep для каждого из совпадающих файлов, чтобы проверить их содержимое. Если текст найден в файле, его имя будет добавлено к выводу, благодаря -l опция.

СОДЕРЖАНИЕСпрятать
Альтернативы
Полуночный командир

Альтернативы

Существуют альтернативы описанным выше методам. Прежде всего, вы можете использовать только grep орудие труда. Попробуйте следующую команду:

grep -iRl "текст для поиска" ./

  • -i означает игнорировать регистр текста.
  • -R означает рекурсивную обработку файлов.
  • -l означает «показывать имя файла, а не сам результат».
Linux Search File Contents Только Grep

Как видите, этот метод менее гибкий, чем найти команда.

Полуночный командир

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

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

Найдите файлы с помощью Mc Linux Original

Заполните поле «Имя файла:». Вы можете указать что-то вроде «* .txt» для поиска текста только в текстовых файлах.

Теперь заполните Содержание: коробка. Введите текст, содержащийся в файлах, и нажмите клавишу Enter.

Он найдет все файлы, соответствующие критериям.

Вот и все.

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

Скачать старый апплет регулировки громкости для панели задач в Windows 10

Этот веб-сайт использует файлы cookie, чтобы улучшить вашу работу во время навигации по веб-сайту...

Читать далее

Как включить режим оттенков серого в Windows 10

Как включить режим оттенков серого в Windows 10

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

Читать далее

Отключить открытые сайты в приложениях в Edge в Windows 10

Отключить открытые сайты в приложениях в Edge в Windows 10

Открытые сайты в приложениях - это новая функция Microsoft Edge. Начиная с Windows 10 build 15014...

Читать далее