Chinaunix首页 | 论坛 | 博客
  • 博客访问: 631208
  • 博文数量: 197
  • 博客积分: 4858
  • 博客等级: 上校
  • 技术积分: 2162
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-06 22:46
文章分类

全部博文(197)

文章存档

2011年(30)

2010年(21)

2009年(25)

2008年(80)

2007年(41)

分类: BSD

2008-03-27 10:09:59

grep的一般格式为:

    grep [选项] 基本正则表达式 [文件]

  在grep命令中输入字符串参数时,最好将其用双引号括起来。例如:“my strings”,这样做有两个原因,一个是防止被误会是shell命令,一个是可以用来查找多个单词组成的字符串,就如这个例子中的“my strings”

  在调用变量的时候,也应该使用双引号,例如:grep “$MYNAME”

  在调用模式匹配时,应该使用单引号。

  grep命令中的常用选项:

    -c 只输出匹配的行数。

    -i 不区分大小写。

    -h 查询多个文件时不显示文件名。

    -l 查询文件时只显示匹配字符所在的文件名。

    -n 显示匹配的行及其行号。

    -s 不显示不存在或不匹配文本的错误信息。

    -v 显示不匹配的所有行。

    -E 允许使用扩展模式匹配。例如:grep -E '00|04' findfile,表示在findfile文件中查询包含0004的行。

  grep允许使用国际字符模式匹配。类名及其等价的正则表达式:

    类 正则表达式

    [[:upper:]]         [A-Z]

    [[:lower:]]         [a-z]

    [[:digit:]]         [0-9]

    [[:alnum:]]         [0-9a-zA-Z]

    [[:space:]]         空格或tab

    [[:alpha:]]         [a-zA-Z]

阅读(633) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~