Поиск текста в файлах из командной строки

Поиск текста в файлах из командной строки с помощью FINDSTR

Если вы хотите найти определенный текст в файлах из командной строки, вы можете использовать нативную команду 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.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий