Команда 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.