findstr
findstr是Microsoft Windows[1][2]与ReactOS[3]命令行(即壳层)下用于在特定文件中搜索特定字符串的命令。[4]
| 其他名称 | qgrep |
|---|---|
| 開發者 | Microsoft, ReactOS贡献者 |
| 操作系统 | Windows, ReactOS |
| 平台 | 跨平台 |
| 类型 | 命令 |
| 许可协议 | Windows: 专有软件 商业软件 ReactOS: GNU通用公共许可证 |
| 网站 | docs |
概览
此命令将指定行发送到标准输出设备。[5]
它与find命令相似。然而,find命令支持UTF-16,而findstr不支持。另一方面,findstr支持正则表达式,但find不支持。
findstr最早在Windows 2000 Resource Kit下以名称qgrep发行。[6]
语法
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用两位十六进制数指定颜色属性(详见"color /?")。/F:file从指定文件获取被搜索文件(/ 表示直接读取自控制台)。/C:string将指定字符串按照原字符串搜索。/G:file从指定文件获取搜索目标文本(/ 表示直接读取自控制台)。/D:dir在半角冒号指定的目录列表下搜索。
注意: 下列命令显示此命令的详细帮助:
FINDSTR /?
示例
将正在运行的服务保存到“_services.txt”文件,然后搜索文件中包含"network"的行(不区分大小写):
@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 . . .
参考资料
- . [2021-06-11]. (原始内容存档于2018-02-03).
- . [2021-06-11]. (原始内容存档于2021-05-28).
- https://github.com/reactos/reactos/blob/master/base/applications/findstr/findstr.c
- . [2021-06-11]. (原始内容存档于2021-06-11).
- . [2021-06-11]. (原始内容存档于2021-07-12).
- . [2021-06-11]. (原始内容存档于2015-11-21).
- . [2021-06-11]. (原始内容存档于2021-06-11).
更多
- Stanek, William R. . Microsoft Press. 2008. ISBN 978-0735622623.
- John Paul Mueller. . John Wiley & Sons. 2007. ISBN 978-0470165799.
外部链接
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.