findstr
Другие имена | qgrep |
---|---|
Разработчик(и) | Microsoft , участники ReactOS |
Операционная система | Windows , РеактОС |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | Windows: проприетарное коммерческое программное обеспечение. ReactOS: Стандартная общественная лицензия GNU |
Веб-сайт | документы |
В вычислениях , findstr — это команда в интерпретаторах командной строки ( оболочках ) Microsoft Windows. [1] [2] и РеактОС . [3] Он используется для поиска определенной текстовой строки в компьютерных файлах . [4]
Обзор
[ редактировать ]Команда отправляет указанные строки на стандартное устройство вывода . [5]
Это похоже на find
команда. Однако в то время как find
команда поддерживает UTF-16 , findstr
нет. С другой стороны, findstr
поддерживает регулярные выражения , которые find
нет.
findstr
Программа была впервые выпущена как часть Windows 2000 Resource Kit под названием qgrep
. [6]
findstr
не может искать нулевые байты, которые обычно встречаются в компьютерных файлах Unicode . [7]
Синтаксис
[ редактировать ]FINDSTR flags strings [drive:][path]filename[...]
Аргументы:
flags
Это может быть любая комбинация флагов, описанная ниже.strings
Текст для поиска.[drive:][path]filename
Указывает файл или файлы для поиска.
Флаги:
/B
Соответствует шаблону, если он находится в начале строки./E
Соответствует шаблону, если он находится в конце строки./L
Использует строки поиска буквально./R
Использует строки поиска как регулярные выражения./S
Ищет соответствующие файлы в текущем каталоге и во всех подкаталогах./I
Указывает, что поиск не должен учитывать регистр./X
Печатает строки, которые точно совпадают./V
Печатает только строки, не содержащие совпадений./N
Печатает номер строки перед каждой совпадающей строкой./M
Печатает только имя файла, если файл содержит совпадение./O
Печатает смещение символов перед каждой совпадающей строкой./P
Пропускать файлы с непечатаемыми символами./OFF[LINE]
Не пропускайте файлы с установленным атрибутом «офлайн»./A:attr
Указывает атрибут цвета с двумя шестнадцатеричными цифрами. См. «Цвет /?»/F:file
Считывает список файлов из указанного файла (/ означает консоль)./C:string
Использует указанную строку в качестве буквальной строки поиска./G:file
Получает строки поиска из указанного файла (/ означает консоль)./D:dir
Поиск в списке каталогов, разделенных точкой с запятой
Примечание: Следующая команда отображает подробную справку об этой команде:
FINDSTR /?
Пример
[ редактировать ]Сохраните запущенные службы в файл _services.txt и найдите в этом файле строки, содержащие слово «сеть» (без учета регистра):
@echo off
set searchstr=network
net start>_services.txt
FINDSTR /I "%searchstr%" _services.txt
pause
вывод будет:
Network Connections
Network List Service
Network Location Awareness
Network Store Interface Service
Windows Media Player Network Sharing Service
Press any key to continue . . .
См. также
[ редактировать ]
Ссылки
[ редактировать ]- ^ Документация Microsoft WinXP для findstr
- ^ Документация Microsoft Server 2012/2016 для findstr
- ^ «Реактос/Реактос» . Гитхаб . 16 октября 2021 г.
- ^ Команда findstr в командной строке MS-DOS и Windows
- ^ Отличная документация по использованию findstr
- ^ История Findstr от Раймонда Чена
- ^ Findstr — Поиск строк — Windows CMD — SS64.com
Дальнейшее чтение
[ редактировать ]- Станек, Уильям Р. (2008). Карманный консультант администратора командной строки Windows, 2-е издание . Майкрософт Пресс . ISBN 978-0735622623 .
- Джон Пол Мюллер (2007). Администрирование Windows из командной строки для Windows Vista, Windows 2003, Windows XP и Windows 2000 . Джон Уайли и сыновья . ISBN 978-0470165799 .