Команда find позволяет осуществлять поиск строки только в одном файле. Команда findstr обладает большими возможностями и имеет следующие параметры:

findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/f:file] [/c:string] /g:file] [strings] [[drive:][path]filename[…]]

Далее представлено описание всех параметров.

Параметры команды findstr

Параметр

Описание

/b

Соответствие шаблону в начале строки

/e

Соответствие шаблону в конце строки

/l

Буквальный поиск

/r

Использование текста, как регулярного выражения (по умолчанию)

/s

Поиск в текущем каталоге и его подкаталогах

/i

Игнорировать регистр

/x

Поиск строк, которые точно соответствуют шаблону

/v

Поиск строк, которые не соответствуют шаблону

/n

Отображение номера совпавшей строки

/m

Отображение только имен файлов, в которых найдены искомые строки

/o

Смещение данных перед совпавшей строкой

/g:<строка>

Получение строки поиска из указанного файла

/c:"<текст>"

Использование текст в качестве буквального шаблона (например, /c:"string")

/f:<список>

Получение списка файлов из указанного файла (например, /f:filelist.txt)

Strings

Описание строки поиска (в двойных кавычках для нескольких слов)

Files

Список файлов, в которых необходимо выполнить поиск

Для разделения нескольких строк поиска можно использовать пробел, если не указан параметр /c.