您的位置:首页 > 其它

FINDSTR 命令使用详解

2016-06-27 21:46 357 查看
Findstr 使用正则表达式搜索文件中的文本模式。 语法 findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/offline] [/g:File] [/f:File] [/c:String] [/d:DirList] [/a:ColorAttribute] [Stri

 
  

Findstr

使用正则表达式搜索文件中的文本模式。

语法

findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/offline] [/g:File] [/f:File] [/c:String] [/d:DirList] [/a:ColorAttribute] [Strings] [[Drive:][Path] FileName [...]]

参数

/b 

如果位于行的开头则匹配模式。

/e 

如果位于行的末尾则匹配模式。

/l 

逐字地搜索字符串。

/r 

使用搜索串作为正则表达式。Findstr 将所有元字符解释为正则表达式,除非使用了 /l。

/s 

在当前目录和所有子目录中搜索匹配的文件。

/i 

指定搜索不区分大小写。

/x 

打印完全匹配的行。

/v 

仅打印不包含匹配的行。

/n 

在每个匹配的行之前打印行号。

/m 

如果文件包含匹配项,则仅打印该文件名。

/o 

在每个匹配行之前打印查找偏移量。

/p 

跳过包含非可打印字符的文件。

/offline 

利用脱机属性设置处理文件。

/f:File 

从指定文件中读取文件列表。

/c:String 

使用指定的文本作为文字搜索字符串。

/g:File 

从指定文件得到搜索字符串。

/d:DirList 

搜索以逗号分隔的目录列表。

/a:ColorAttribute 

使用两个十六进制数指定颜色属性。

Strings 

指定要在 FileName 中搜索的文本。

[ Drive:][Path] FileName [...] 

指定要搜索的文件。

/? 

在命令提示符下显示帮助。

注释

? 使用 Strings 和 [Drive:][Path] FileName [...]

在命令字符串中,所有 findstr 命令行选项必须在 Strings 和 [Drive:][Path] FileName [...] 之前。

 

? 在 findstr 中使用正则表达式

Findstr 可以在任何 ASCII 文件或文件中精确查找所要查找的文本。然而,有时要匹配的信息只有一部分或要查找更宽广的信息范围。在这种情况下,findstr 具有使用正则表达式搜索各种文本的强大功能。

正则表达式是用于指定文本类型的符号,与精确的字符串相反。标记使用文字字符和元字符。每个在常规的表达式语法中没有特殊意义的字符都是文字字符,与出现的该字符匹配。例如,字母和数字是文字符号。元字符是在正则表达式语法中具有特殊意义(操作符或分隔符)的符号。

下表列出 findstr 接受的元字符。

字符 值 

.

 通配符:任何字符

 

*

 重复:以前零次或多次出现的字符或类

 

^

 行中的位置:行首

 

$

 行中的位置:行尾

 

[class]

 字符类:集中的任何一个字符

 

[^class]

 反向类:非集中的任何一个字符

 

[X-y]

 范围:指定范围内的任何字符

 

X

 转义:元字符 X 的文字用途

 

<xyz

 字的位置:字首

 

xyz> 

 字的位置:字尾

 

组合使用正则表达式语法的特殊字符功能十分强大。例如,下面的通配符 (.) 和重复符 (*) 的组合可以匹配任何字符串:

.*

将如下表达式用作匹配以“b”开头并以“ing”结尾的任意字符串的更大表达式的组成部分:

b.*ing 

 

示例

使用空格分隔多个搜索字符串,除非参数以 /c 为前缀。要在文件 x.y 中搜索“hello”或“there”,请键入:

findstr "hello there" x.y

要在文件 x.y 中搜索“hello there”,请键入:

findstr /c:"hello there" x.y
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: