news
Serverspace в «Рейтинге провайдеров IaaS Enterprise 2023» от Market.CNews
VB
2 февраля 2023
Обновлено 15 августа 2023

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

Linux Windows

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

Самый популярный интерпретатор команд в Linux — bash. Исторически в Linux была только командная строка, графический интерфейс был добавлен позже. По этой причине функционал Linux в CLI-режиме гораздо богаче, чем «в графике». Лучший способ найти файлы, содержащие необходимый текст под Linux — использовать утилиту grep. Она как правило уже “встроена” во все современные дистрибутивы. Но даже если у вас его не окажется — программу всегда можно установить дополнительно.

Команда для установки в ОС на основе Debian (например, Ubuntu):

apt-get update && apt install grep

Команда для установки в ОС с кодовой базой RedHat (например, Centos):

yum install grep

Чтобы найти все файлы с необходимой строкой, достаточно запустить такую команду:

grep -r <искомый_текст> <где_ищем> 

Команда для поиска текста

Чтобы сделать вывод более удобным и скрыть сообщения об ошибках, вы можете добавить флаг -s к команде:

Более удобный вывод результата

Еще один очень полезный флаг — -n. Он покажет номер строки, в которой содержится искомый текст, что может быть полезно для при работе с большими файлами:

Результат с выводом номера строки

Как правильно искать текст в файлах на компьютере с Windows

К сожалению, в Windows нет хороших встроенных инструментов поиска, но мы можем быстро и просто устранить этот недочет Microsoft.

Первый способ — все та же утилита grep. Она была «портирована» на ОС Windows, для использования сделайте следующее:

Загрузите установщик, запустите его и следуйте стандартным шагам мастера установки:

Установка Grep

 

Установка Grep

 

Установка Grep

 

Установка Grep

Когда программа установится, стоит добавить новую переменную окружения, это сделает дальнейшую жизнь более комфортной. Откройте дополнительные параметры вашего ПК и отредактируйте переменную PATH:

Добавление переменной окружения

Добавьте новый параметр в переменную PATH в соответствии с тем, куда была установлена утилита:

Добавление параметра в переменную PATH

Теперь можно просто запустить интерпретатор cmd и выполнить требуемый поиск. Синтаксис программы идентичен таковому в «оригинальном» инструменте под Linux:

Поиск текста в файлах

ПРИМЕЧАНИЕ: Поскольку утилита была портирована и система Windows для нее все же «не родная», корневой каталог системы отображается в стиле Linux, как «слэш» вместо диска C:.

Другой, более «органичный» для Windows метод — установка любого продвинутого текстового редактора, например Notepad++. Загрузите установщик с сайта проекта, запустите его и установите приложение как любое другое:

Установка Notepad++

 

Установка Notepad++

 

Установка Notepad++

Теперь можно использовать Notepad++ для поиска текста, просто запустите его и выберите в меню команду «Поиск» > «Найти в файлах». Затем заполните соответствующие поля условий поиска:

Поиск текста с помощью Notepad++

 

Поиск текста с помощью Notepad++

Результат ниже:

Результаты поиска по файлам Windows

Заключение

В этой статье я описал несколько способов, призванных упростить и сделать текстовый поиск по файлам в Linux и Windows более эффективным.

Оценка:
4 из 5
Аverage rating : 4.7
Оценок: 9
191028 Санкт-Петербург Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700 300
ООО «ИТГЛОБАЛКОМ ЛАБС»
700 300

Вам также может быть интересно...