查找工具GREP使用大全
(1)GREP?显示命令行选项、特殊字符和默认值的帮助屏幕。
(2)GREP[查找选项] 查找串 文件名[文件名[,文件名……]]
#2 一、命令选项
查找选项是以“-”符号为开头的若干字符,每个单独的字符都是一个可以打开或关闭的选项,在该字符后跟一个“+”号则表示打开该选项,若跟 一个“-”号则表示关闭该选项。各查找选项如下:
-c 只打印匹配行的数目,默认值为关闭。
-d 查找指定目录及其子目录下指定的文件。默认值为关闭。
-i 查找时忽略查找串中字母的大小写,默认值为关闭。
-n 打印匹配行时,在行首加上行号,默认值为关闭。
-o 在所有匹配行前加上文件名,以支持管道功能,默认值为关闭。
-r 将查找字符串作为字符串表达式进行查找,默认值为打开。
-u 更新各选项的默认值,存入GREPCOM文件之中。
-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 7GREP -rd “[,” ?\“]” $ \*doc
在当前驱动器目录及其所有子目录下的*doc文件中查找结尾处的,…?和”字符。
#3 8.GREP -ild “the” \*.doc
本例忽略字符的大小写,只打印出至少有一个匹配的文件名。本例表明了指定多个选项的一种方法。
#3 9.GREP -w[=]= *.c
查找*.c文件中所有C语言的赋值语句,而不查找比较语句(==)。