如何在命令行下执行命令寻找文件中的字符串?

NT提供了findstr命令完成这个功能,但是它的参数可是不少。下面是findstr的格式:

FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/F:file] [/C:string] [/G:file] [strings] [[drive:][path]filename[ ...]]

参数

意义

/B

如果在一行的开头则匹配字符。

/E

如果在一行的末尾则匹配字符。

/L

使用逐字搜索字符串。

/R

将搜索字符串作为正则表达式使用。

/S

在当前目录及所有字目录中搜索匹配文件。

/I

指定搜索时不区分大小写。

/X

打印完全匹配的行。

/V

只打印不包含匹配的行。

/N

在每一行匹配前打印行号。

/M

只打印文件名(该文件包含匹配)。

/O

在匹配每一行前打印字符偏移量。

/P

跳过带有不可打印字符的文件

/F:file

从指定的文件中读取文件列表(/ 代表控制台).

/C:string

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

/G:file

从指定的文件中取得搜索字符串(/ 代表控制台)

strings

所要搜索的文字。

[drive:][path]filename

指定要搜索的一个或多个文件。