查找工具GREP使用大全

Author: 刘正国 Date: 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语言的赋值语句,而不查找比较语句(==)。