grep的语法
 
正则表达式_休闲
-c 显示匹配到的行数,而不显示行的内容
-v 反向查找,只显示不匹配的行
  -i 忽略字母的大小写
  -n 显示的每行前加一个行号(显示上)
  -A +num 显示搜索匹配的前num行
  -B  +num 显示搜索匹配的后num行
  -AB +num 显示搜索匹配的前后各num行
 正则表达式_职场_02
 
 
正则表达式_正则表达式_03
 
 
^ 行首铆钉符,表示行首出现
$ 行尾铆钉符
. 匹配单个字符 grep “t..s”
* 表示匹配0个或多个空格后的字符
grep  "cb*"   file    表示搜索 c ,cb ,cbbbb ,*可以为零,所以单个C也可以被搜索到
[ ]匹配一组字符中的任意一个
[ x—y ] 表示匹配x到y中的一个
有特殊含义的字符必须转义才能得到 如 \$  \.  \?  \#
\< 必须以this开头的一个串
\> 必须以this结尾的一个串
如果要精确匹配一个单词,可以\< thsi>\
\(….\) 分组调用
例 grep "is.*is" = grep "\(is\).*\1"
grep   "a\(bc\).*cd\(cb\).*\2\1"   file
x\{m\} x 出现m次
x\{m,\} x 出现至少m次
x\{m,n\} x 出现m到n次
grep    "6[0-9]\{7}\&gt;"   file
grep   "\<6[2-8][0-9]\{6}\>"   file
grep  "[Cc]at"   file   找猫
grep  "^installing.* lib"   install.log
finger redhat |grep -I “on”
拓展正则表达式
正则表达式_职场_04
正则表达式_休闲_05
eg:
正则表达式_职场_06