egrp及扩展正则表达式
正则表达式:Basic REGEXP
Extended REGEXP:扩展
基本正则表达式:
匹配字符:
.:任意单个字符
[]:范围内的任意单个字符
[^]:匹配范围外的任意单个字符
次数匹配:
*:其前的字符任意次
?:其前的字符0次或1次
\{\m,n\}:其前的字符至少m次,至多n次
锚定:
^:锚定行首
$:锚定行尾
\<:锚定词尾
\>:锚定词尾
\(\):分组
grep:使用基本正则表达式定义的模式来过滤文本的命令
-i:忽略字符大小写
-v:反向搜索,不匹配的显示,匹配的不显示
-o:只显示匹配到的字符串
--color:显示匹配到的字符串
-E:使用扩展正则表达式=egrep
-A :找到所有匹配行,并显示匹配行后n行
-B:找到所有匹配行,并显示匹配行前n行
扩展正则表达式:比基本正则表达式BRE有更强大的功能
字符匹配:
.:从此处开始:后没有说明的都是与BRE的作用一样
[]:
[^]:
次数匹配:
*:
?:
+:
{m,n}:
位置锚定:与BRE都一样
分组:
():分组,这里的(真正实现了分组)
\1,\2,\3,...
或者
|:or
eg C|cat:匹配C或cat