Если вы хотите найти определенный текст в файлах из командной строки, вы можете использовать нативную команду Windows findstr.
Findstr — это встроенный инструмент операционной системы Windows, который вы можете запускать из командной строки для поиска текста в файлах или в выводах командной строки.
Вы можете использовать приложение для фильтрации выходов командной строки, поиска отдельных файлов или целых структур каталогов для файлов с соответствующим текстом.
Вам может быть интересно: Как открыть большой текстовый файл
Поиск текста в файлах из командной строки с findstr
Вы можете запустить findstr из командной строки или командных файлов. Откройте командную строку, нажав на клавишу Windows, и наберите в ней cmd.exe.
Полезные параметры для поиска текста в файлах из командной строки с findstr:
- /? — отобразить текст справки
- / S — ищет каталог и все подкаталоги
- / I — поиск не чувствителен к регистру
- / R — использовать строки поиска в качестве регулярных выражений
- / B — соответствует шаблонам в начале строк
- / P — пропускать файлы с непечатаемыми символами
- / V — печатать только строки, содержащие совпадение
- / N — распечатать номер строки
Список примеров, которые могут оказаться полезными:
- ipconfig | findstr «192.168» — команда запускает ipconfig и возвращает любой результат, соответствующий 192.168. Любой другой результат игнорируется.
- netstat | findstr «123.123.123.13» — запускает команду netstat и возвращает любой результат, соответствующий строке (в данном случае IP-адрес).
- findstr / c: «windows 10» windows.txt — Ищет документ windows.txt для строки «windows 10»
- findstr «windows 10» windows txt — Ищет слова «windows» или «10» в файле.
- findstr «windows» c:\documents\ *. * — Ищет любой файл под c:\documents для строки «windows».
- findstr / s / i Windows *. * — Поиск каждого файла в текущем каталоге и всех подкаталогах для слова Windows, игнорирующего регистр букв.
- findstr / b / n / r / c: «^ * FOR» * .bas— Возвращает любую строку, начинающуюся с FOR, которой предшествует ноль или больше пробелов. Также печатает номер строки.
Findstr — мощная команда, которую вы можете использовать для поиска текста в файлах из командной строки. Вы можете использовать его для сканирования целых структур каталогов или дисков, которые соответствуют выбранной строке или ее части, и быстро найти указанный текст не закрывая командную строку.
Запустите findstr /? из командной строки для отображения всех параметров и опций, поддерживаемых «Find String».
Дополнительные параметры включают возврат содержимого, которое находится в начале или конце строк, с использованием регулярных выражений или с использованием подстановочных знаков.
Заключение
Главное преимущество Findstr в том, что это встроенный инструмент, который можно запускать на любой машине Windows. Уметь быстро находить текст в файлах — полезно. Findstr также служит инструментом для фильтрации вывода инструментов командной строки.
Если же вам необходим поиск текста в файлах без привязки к командной строке, то вам помогут сторонние инструменты, такие как Notepad ++, GGRep или Everything.