FINDSTR: 在文件中搜索字符串。


... "FINDSTR" 摘自 Microsoft Windows 帮助
... 命令"FINDSTR"的示例
... 重要信息,"FINDSTR"命令的提示

命令: "FINDSTR" 开启 Windows 11, 10, .. 可用

"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 命令提示符中的命令是一个更强大的替代命令`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"命令的提示

当使用`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 /?`进入命令提示符。


Deutsch
English
Español
Français
Italiano
日本語 (Nihongo)
한국어 (Hangugeo)
汉语 (Hànyǔ)
Türkçe
Português
Português
Svenska
Norsk
Dansk
Suomi
Nederlands
Polski









Windows-10


... Windows 10 FAQ
... Windows 10 How To


Windows 10 How To


... Windows 11 How To
... Windows 10 FAQ



指挥 FINDSTR - 在文件中搜索字符串。

HTTP: ... console/cn/031.htm
0.108
13019

How can I start the program at a certain time CMD, with examples?

Fastest way to open a command prompt in the directory you want!

Query the Mac address via the command line (CMD)!

Taskkill with the Cmd.exe, how to use correct and useful with examples!

How to print only the selected text in Office Word?

On my Windows 10,11, ... the CPU load from the aero desktop clock is high!



(0)