扩展正则表达示特殊符号
1、符号‘+’:
意义:重复【一个或一个以上】的前一个RE字符;
egrep -n ‘go+d’ regular_express.txt
o+代表【一个以上的o】;
2、符号‘?’:
意义:【零个或一个】的前一个RE字符;
egrep -n ‘go?d’ regular_express.txt
o?代表【空的或1个o】;
3、符号‘|’:
意义:用or的方式找出数个字符串;
egrep -n ‘gd|good’ regular_express.txt
|代表或的意思;
4、符号():
意义:找出【群组】字符串;
egrep -n ‘g(oo|la)d’ regular_express.txt
()符号,把变化部分的情况列入括号内,中间用‘|’分隔;
5、符号()+:
意义:多个重复群组的判别;
echo ‘AxyzxyzxyzxyzxyzC’ | egrep -n ‘A(xyz)+C’
上例意思是要找开头是A结尾是C,中间有一个以上‘xyz’字符串的意思;