分类: LINUX
2010-03-23 02:58:09
Grep
命令Grep 有三种变种
1) grep : 标准grep 命令
2) egrep: 扩展grep ,支持基本及扩展的正则表达式。
3) fgrep:快速grep,允许查找字符串而不是一个模式。这里的快速并不是指速度快。
Grep 的用法
Grep Usage: grep [option] regular_expressions [filename1……]
Regular_expressions:是正则表达式,一般用单引号把正则表表达式括起来,当然也可以不用正则表达式而用字符串,使用字符串一般用双引号把字符串括起来。
Grep 常用选项
-c 只输出匹配行的总数(count)
-i 不区分大小写(只适用于单个字符)
-h 查询多个文件时,不显示文件名
-l 查询多个文件时,只输出包含匹配模式的文件的文件名
-n 显示匹配的行及行号
-s 不显示错误信息
-v 只显示不包含匹配模式的行
-E grep模式字符串中使用(|)符号,意即“|”符号两边之一或全部(等同于egrep)
-F 选项等同于fgrep
Grep 精确匹配用 “\>”
===================================================================
=======================================================
Grep –r “option” /down 显示匹配的文件名及匹配行
Grep –rh “option” /down 显示匹配的行
如果文件名参数不是一个普通文件名而是一个目录,则用 “-d”选项
Usage grep -d [action] directory_name
action 是用来指定对作为输入文件的目录文件的处理。 Action 有关3个可选值
1) read :把目录文件作为普通文件来读取,是选项省略时的默认方式
2) skip: 目录将被忽略而跳过
3) recurse: grep 以递归的方式读取目录下的每一个文件,等同于选项“-r”。
-A -B –C 选项的例子
========================================================================