Windows 95/98/NT FAQ

Как осуществлять поиск внутри внешних файлов из командного файла ?


Есть стандартная команда find для поиска одного определенного файла. Хотя я рекомендую использовать findstr для более разностороннего поиска. Эта команда имеет следующий вид:

FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/F:file] [/C:string] [/G:file] [strings] [[drive:][path]filename[ ...]]

Параметры Значение
/b Match pattern if at the start of a line (Скакой строки искать ?)
/e  Match pattern if at the end of a line (До какой строки искать ?)
/l Буквальный поиск
/r Использовать текст как регулярное выражение (по умолчанию)
/s Искать в текущем каталоге и в подкаталогах
/i Игнорировать падеж
/x Выбирать строки, которые являются точной копией
/v Выбирать несочитающиеся строки
/n Показывать номер строки перед найденной копией
/m Отображает только сопоставление файловых имен
/o Displays the offset of the match before the matched line
/g:<file> Искать в определенном файле. /g:argument.txt
/c:"<string>" Использовать буквальный текст. /c:"string"
/f:<file> Получить файл-лист из определенного файла. /f:filelist.txt
strings Строка поиска (в двойных кавычках если многочисленные слова)
files Файлы для поиска

Используйте пробелы для множественного поиска:

findstr "Windows NT FAQ" ntfaq.htmll - искать Windows, NT или FAQ в ntfaq.htmll
findstr /c:"Windows NT FAQ" ntfaq.htmll -  искать "Windows NT FAQ" в ntfaq.html


На первую страницу    Раздел Windows NT    Назад

Copyright © 2000. Andrey Harchenko. При перепечатке ссылка на http://WinFAQ.com.ru обязательна.
Авторские права на оригиналы статей: Microsoft Corporation, SavillTech Ltd, Simon Clausen