生活哲学

Windows 中的 Findstr 命令

findstr 命令在文件中搜索文本样本。关于如何使用该命令的示例,请参见下面的示例。

命令语法 findstr

 findstr [/b] [/e] [/l |/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/f:] [/c:] [/g:] [/d:] [/a:] [/off[line]] [:][][.] 

参数

ParameterDescription/b 如果它位于行首,则适用于文本样本。/e 如果文本样本位于行尾,则匹配文本样本。/l 从字面上处理搜索字符串。/r 将搜索字符串作为正则表达式处理。这是默认设置。/s 搜索当前目录和所有子目录。/i 搜索字符串时忽略字符的大小写。/x 打印精确匹配行。/v 仅打印不包含匹配项的行。/n 打印每行的行号并带有相应的结果。/m 如果文件包含匹配项,则仅打印文件名。/o 在每个匹配行之前打印偏移字符。/p 忽略带有不可打印字符的文件。/off [line] 不要忽略设置了脱机属性的文件。/f:接收来自指定文件的文件列表。/c:使用文本指定为文字搜索字符串。/g:从指定文件中获取搜索字符串。/d:搜索指定的目录列表。每个目录必须用分号 (;) 分隔,例如 dir1;dir2;dir3 。/a:用两个十六进制数字指定颜色属性。请输入 color/? 了解更多详情。指定要在 FileName 中搜索的文本。 必需。 [:] [] [.] 指定要搜索的位置和文件。请求至少一个文件名。/?在命令提示符处显示帮助。

注意

  1. 所有 findstr 命令行选项必须位于命令字符串中的 StringsFileName 之前。
  2. 正则表达式同时使用字母和超级字符来查找文本样本,而不是精确的字符串。文字字符是在正则表达式语法中没有特殊含义的字符-它与该字符的外观相匹配。例如,字母和数字是字母字符。元字符是正则表达式语法中具有特殊含义的符号(运算符或分隔符)。

下表列出了findstr命令接受的字符:

元字符值。通配符:任何字符 * 重复:前一个字符或类出现 0 次或多次。 ^ 行位置:行头 $ 行位置:行尾 [类] 字符类:集合中的任意一个字符。 [^ 类] 逆类:任何一个不在集合中的字符。 [xy] 范围:指定范围内的任何字符。 x 退出:使用超级字符 x 单词位置:单词的结尾

正则表达式语法中的特殊字符一起使用时最强大。例如,使用通配符组合 (.) 和重复字符 (*) 来匹配任意字符串:

 .* 

使用以下表达式作为更大表达式的一部分来匹配任何以“b”开头并以“ing”结尾的字符串:

 b.*ing 

例如

使用空格分隔多个搜索字符串,除非参数以参数/c.

开头

要在xy文件中搜索“hello”或“there”,输入:

 findstr "hello there" xy 

要在xy文件中搜索“hello there”,输入:

 findstr/c:"hello there" xy 

要在 Proposal.txt 文件中查找所有出现的单词“Windows”(首字母大写字母 W),请输入:

 findstr Windows proposal.txt 

要搜索当前目录下的所有文件以及Windows中包含的所有子目录,不管第一个大写字母还是小写字母,输入:

 findstr/s/i Windows *.* 

查找所有以“FOR”开头且前面没有空格或多个空格的行(如在计算机程序循环中),以及显示行数找到每个匹配项,输入:

 findstr/b/n/r/c:"^ *FOR" *.bas 

要在一组文件中搜索多个字符串,请在单独的行上创建一个包含每个搜索条件的文本文件。您还可以在新创建的文本中列出要搜索的确切文件文件。 例如,要在 Stringlist.txt 文件中使用搜索条件,搜索 Filelist.txt 中列出的文件,然后将结果存储在 Result.out 文件中,输入:

 findstr/g:stringlist.txt/f:filelist.txt > 结果.out 

要列出当前目录和所有子目录中包含“computer”的所有文件,无论是首字母还是小写首字母,请输入:

 findstr/s/i/m "" *.* 

要列出所有包含“computer”和任何其他以“comp”开头的词(如“compliment”和“compete”)的文件,请输入:

 findstr/s/i/m "  

查看更多:

  1. Windows 中的 flattemp 命令
  2. Windows 中的手指命令
  3. Windows 中的 Eventcreate 命令

相关资讯

评论

回复