RE字符
|
意义与范例
|
+
|
意义:重新‘一个或者一个以上’的前一个RE字符
范例:搜寻(god)(good)(goood)……等等的字串,那个o+代表‘一个以上的o’
egrep –n ‘go+d’ regular_express.txt
|
?
|
意义:‘0个或者1个’的前一个RE字符
范例:搜寻(gd)(god)这两个字符串。那个o?代表‘空的或1个o’,这两个案例(‘go+d’与‘go?d’)的结果集合与‘go*d’相同
egrep –n ‘go?d’regular_express.txt
|
|
|
意义:用或(OR)的方式找出数个字符串
范例:搜寻gd或者good这两个字符串,注意是或!
egrep –n ‘gd|good|dog’ regular_express.txt
|
()
|
意义:找出‘群组’字串
范例:搜寻(glad)或者(good)这两个字符串,因为g和d是重复的,所以我们就可以将la和oo列于()当中,并以|来分隔出来,
Egrep -n ‘g(la|oo)d’ regular_express.txt
|
()+
|
意义:将‘AxyzxyzxyzxyzC’用echo叫出,然后使用如下方法搜寻一下!
Echo ‘AxyzxyzxyzxyzC’ | egrep ‘A(xyz)+C’
意思是我要找开头是A结尾是C,中间有一个以上的“xyz”字串的意思
|