命令: "FINDSTR" 开启 Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. 可用
命令"FINDSTR"的示例
这
`FINDSTR`Windows 命令提示符中的命令是一个更强大的替代命令
`FIND`。它提供高级功能并支持正则表达式。这里有些例子:
示例 1:简单文本搜索:
FINDSTR "搜索词" 文件.txt
描述:在文件“File.txt”中搜索文本“Search term”并打印包含该字符串的所有行。
示例 2:忽略大小写:
FINDSTR /I "搜索词" 文件.txt
描述:在文件“File.txt”中搜索“search_term”时忽略大小写。
示例 3:使用正则表达式:
FINDSTR /R "^行首" 文件.txt
描述:使用正则表达式搜索“File.txt”中以“行开头”开头的行(
`/R`) 使用。
示例 4:搜索字符串及其周围环境:
FINDSTR /C:"搜索词" /C:"其他字符串" /B /E 文件.txt
描述:在“File.txt”中行的开头 (/B) 或结尾 (/E) 搜索字符串“SearchKey”或“OtherString”。
示例 5:使用正则表达式搜索多个字符串:
FINDSTR /R "图案1.*图案2" 文件.txt
描述:搜索“File.txt”中同时包含“Pattern1”和“Pattern2”的行。
示例6:在所有子目录中搜索字符串:
FINDSTR /S "搜索词" C:\目录\*
描述:在指定目录及其子目录的所有文件中搜索“搜索词”。
示例7:搜索字符串并显示行号:
FINDSTR /N "搜索词" 文件.txt
描述:在“File.txt”中搜索“搜索词”并显示找到的行的行号。
示例8:排除某些字符串:
FINDSTR /V "排除字符串" 文件.txt
说明:仅显示 File.txt 中不包含字符串 ExcludedString 的行。
示例9:搜索具有特定字符长度的字符串:
FINDSTR /R "^.{5}$" 文件.txt
描述:搜索“File.txt”中恰好包含五个字符的行。
示例 10:显示具有匹配项和周围环境的行:
FINDSTR /C:"搜索词" /B /E /A:3 文件.txt
描述:在“File.txt”中行的开头(/B)或结尾(/E)搜索字符串“Search Term”,并另外显示周围的三行(匹配之前和之后)。
重要的是要注意
`FINDSTR`提供比更多的选择
`FIND`,尤其是正则表达式的使用。具体选项可以通过查看
`FINDSTR /?`在命令提示符下调用。
"FINDSTR" 摘自 Microsoft Windows 帮助
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
在文件中寻找字符串。
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O]
[/F:file]
[/C:string] [/G:file] [/D:dir list] [/A:color attributes]
[/OFF[LINE]]
strings [[drive:][path]filename[ ...]]
/B 在一行的开始配阅J健?
/E 在一行的结尾配对模式。
/L 按字使用搜索字符串。
/R 将搜索字符串作为一般表达式使用。
/S 在当前目录和所有子目录中搜索
匹配文件。
/I 指定搜索不分大小写。
/X 打印完全匹配的小?
/V 只打印不包含匹配的行。
/N 在匹配的每行前打印行数。
/M 如果文件含有匹配项,只打印其文件名。
/O 在每个匹配行前打印字符偏移量。
/P 忽略有不可打印字符的文件。
/OFF[LINE] 不跳过带有脱机属性集的文件?
/A:attr 指定有十六进位数字的颜色属性。请见 "color /?"
/F:file 从指定文件读文件列表 (/ 代表控制台)。
/C:string 使用指定字符串作为文字搜索字符串。
/G:file 从指定的文件获得搜索字符串。 (/ 代表控制台)。
/D:dir 查找以分号为分隔符的目剂斜?
strings 要查找的文字。
[drive:][path]filename
指定要查找的文件。
除非参数有 /C 前缀,请使用空格隔开搜索字符串。
例如: 'FINDSTR "hello there" x.y' 在文件 x.y 中寻找 "hello" 或
"there" 。 'FINDSTR /C:"hello there" x.y' 文件 x.y 寻找
"hello there"。
一般表达式的快速参考:
. 通配符: 任何字符
* 重复: 以前字符或类别出现零或零以上次数
^ 行位置: 行的开始
$ 行位置: 行的终点
[class] 字符类别: 任何在字符集中的字符
[^class] 补字符类别: 任何不在字符集中的字符
[x-y] 范围: 在指定范围内的任何字符
\x Escape: 元字符 x 的文字用法
\<xyz 字位置: 字的开始
xyz\> 字位置: 字的结束
有关 FINDSTR 常见表达法的详细情况,请见联机命令参考。
重要信息,"FINDSTR"命令的提示
当使用
`FINDSTR`Windows命令提示符中的命令,有几个要点需要注意:
1.
区分大小写:默认是按以下方式搜索
`FINDSTR`区分大小写,这意味着要考虑大写和小写字母。如果要执行不区分大小写的搜索,请添加选项
`/I`添加。
FINDSTR /I "搜索词" 文件.txt
2.
正则表达式: `FINDSTR`支持使用正则表达式(
`/R`),这可以扩展搜索选项。您可以使用正则表达式来创建更复杂的搜索模式。
FINDSTR /R "图案.*搜索词" 文件.txt
3.
众多选项: `FINDSTR`有许多选项和开关来控制搜索。其中包括用于显示行号的选项(
`/N`),忽略大小写(
`/I`),搜索整个单词(
`/W`),显示找到的行数(
`/C`), 还有很多。
FINDSTR /N /I /W "搜索词" 文件.txt
4.
文件类型和二进制文件: `FINDSTR`默认用于搜索文本文件。如果您正在寻找二进制文件或想要浏览特定文件类型,您应该使用该选项
`/P`使用。
FINDSTR /P /I "搜索词" 二进制文件.bin
5.
环境变量:你可以
`FINDSTR`与环境变量结合使用来执行动态搜索。例如:
SET 搜索词=例子
FINDSTR /I "%搜索词%" 文件.txt
6.
多重搜索:您可以
`FINDSTR`用于通过输入多个字符串来一次搜索多个字符串
`/C:"搜索词"`- 指定选项。
FINDSTR /C:"表达1" /C:"表达2" 文件.txt
7.
重定向输出:与
`FIND`你能得到输出
`FINDSTR`重定向到一个文件。
FINDSTR "搜索词" 文件.txt > 找到的行数.txt
8.
退出代码:类似于
`FIND`给出
`FINDSTR`返回退出代码。退出代码 0 表示找到搜索词,而退出代码 1 表示未找到搜索词。
FINDSTR "搜索词" 文件.txt
IF ERRORLEVEL 1 (
ECHO 未找到搜索词.
) ELSE (
ECHO 找到了搜索词.
)
重要的是要了解其广泛的选项和功能
`FINDSTR`考虑并确保您使用适合您的特定搜索需求的选项。您可以通过键入查看完整的选项列表和帮助
`FINDSTR /?`进入命令提示符。