查找工具GREP使用大全 刘正国 1997-01-01   GREP(Global Regular Expression Print)是Borland公司各种编程语言外一个重要的工具软件。GREP命令的基本格式有两个:   (1)GREP?显示命令行选项、特殊字符和默认值的帮助屏幕。   (2)GREP[查找选项] 查找串 文件名[文件名[,文件名……]] #2  一、命令选项   查找选项是以“-”符号为开头的若干字符,每个单独的字符都是一个可以打开或关闭的选项,在该字符后跟一个“+”号则表示打开该选项,若跟 一个“-”号则表示关闭该选项。各查找选项如下:   -c 只打印匹配行的数目,默认值为关闭。   -d 查找指定目录及其子目录下指定的文件。默认值为关闭。   -i 查找时忽略查找串中字母的大小写,默认值为关闭。   -n 打印匹配行时,在行首加上行号,默认值为关闭。   -o 在所有匹配行前加上文件名,以支持管道功能,默认值为关闭。   -r 将查找字符串作为字符串表达式进行查找,默认值为打开。   -u 更新各选项的默认值,存入GREPCOM文件之中。   -v 打印不匹配的行,默认值为关闭。   -w 词查找。   -z 用详细格式进行输出,包括行号、文件匹配行数等。默认值为关闭。 #2  二、使用实例 #3  1.GREP start:*.asm   查找*.asm文件中的start字符串,区分字符串的大小写。 #3  2.GREP -r[^a-z]main\* (*.asm)   在*.asm文件中查找单词main,其中main前不带有小写字母([^a-z]),后面是0个以上的空格(\ *),然后是一个左括号。由于空格是特殊符号,因此使用了转义字符\,也可以将空格放在双引号之内。 #3  3.GREP -ri[a-c]:\\data\.fil*.asm*.inc   GREP查找*.asm和*.inc文件中的a:\data.fil、b:\data.fil、c:\data.fil,不区分字母的大小写。由于\和.是特殊符号,因此使用了转义符。 #3  4.GREP -ri[^a-z]word[^a-z]*.doc   GREP查找*.doc文件中的单词word。不区分字母的大小写。本例的格式定义了如何查找一个独立的单词。 #3  5.GREP -iw word *.doc   本例定义了另一种查找独立单词的方式。 #3  6.GREP “search String with space”*.doc *.asm a:\work\myfile.*   本例说明如何查找带有空格的串的例子。 #3  7GREP -rd “[,” ?\“]” $ \*doc   在当前驱动器目录及其所有子目录下的*doc文件中查找结尾处的,…?和”字符。 #3  8.GREP -ild “the” \*.doc   本例忽略字符的大小写,只打印出至少有一个匹配的文件名。本例表明了指定多个选项的一种方法。 #3  9.GREP -w[=]= *.c   查找*.c文件中所有C语言的赋值语句,而不查找比较语句(==)。