Как использовать команду findstr для поиска текста в Windows?

Пользователь

от eddie.wiza , в категории: Компьютерные технологии , 2 года назад

Как использовать команду findstr для поиска текста в Windows?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от zena , 2 года назад

@eddie.wiza 

Команда findstr позволяет искать текст в файлах и выводить соответствующие строки в командной строке Windows.


Синтаксис команды findstr выглядит следующим образом:

1
findstr [/B] [/E] [/L] [/R] [/S] [/I] [/V] [/N] [/M] [/X] [/O] [/P] [/F:файл] [/C:строка] [/G:файл] [/D:путь] [шаблоны] [имена_файлов]


где:

  • /B - искать только в начале строк
  • /E - искать только в конце строк
  • /L - использовать поиск по литералам (то есть, поиск точного совпадения строк)
  • /R - использовать регулярные выражения
  • /S - искать в указанном пути и во всех его подпапках
  • /I - игнорировать регистр символов при поиске
  • /V - искать строки, которые не содержат заданный текст
  • /N - выводить номера строк, содержащих заданный текст
  • /M - выводить только имена файлов, содержащих заданный текст
  • /X - искать точное соответствие строк (то есть, строка должна полностью совпадать с заданным текстом)
  • /O - выводить смещение найденных совпадений от начала строки
  • /P - интерпретировать шаблоны как строки поиска (то есть, не использовать их как регулярные выражения)
  • /F:файл - использовать список шаблонов из указанного файла
  • /C:строка - искать только строки, содержащие заданный текст
  • /G:файл - получать список имен файлов для поиска из указанного файла
  • /D:путь - начальный каталог для поиска


шаблоны - текст, который нужно найти


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


Например, чтобы найти все файлы с расширением ".txt" в текущей директории и ее поддиректориях, которые содержат слово "example", нужно ввести следующую команду:

1
findstr /S /I /M "example" *.txt


Эта команда ищет текст "example" во всех файлах с расширением ".txt" в текущей директории и ее поддиректориях (/S), игнорируя регистр символов (/I) и выводит только имена файлов (/M).