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 очень экономит время.

Вот и все.

Смена профиля в Google Chrome скоро станет намного проще

Смена профиля в Google Chrome скоро станет намного проще

Google анонсировала обновленную систему профилей для браузера Chrome. Если вы используете общий к...

Читать далее

Календарь в Outlook для Интернета получил новый настраиваемый макет

Календарь в Outlook для Интернета получил новый настраиваемый макет

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

Читать далее

KB5000842 устраняет проблемы со звуком 5.1 в Windows 10 20H2 и 2004

KB5000842 устраняет проблемы со звуком 5.1 в Windows 10 20H2 и 2004

Не так давно Microsoft выпустила KB5000842 (сборки ОС 19041.906 и 19042.906) в качестве предварит...

Читать далее