1.10 egrep 扩展正则表达式
(具体可以参照1.8)
- 特点:用扩展的正则表达式描述模式
- 圆括号() : 表示分组
- 表示逻辑或的符号 |
- 与星号地位类似的+和?
- *号表示它左边的单字符正则表达式的0次或多次重复
- +号表示1次或多次
- ?表示0次或一次
- 与星号地位类似,限定重复次数 {m,n}
- 例如:[1-9][0-9]{6,8} 7-9位数字,首位非0
- 模式举例
- (xy)* 可匹配空字符串,xy,xyxy,xyxyxy
- (pink|green) 与pink或green匹配
- [0-9]+ 不匹配空字符串,匹配长度至少为1数字串
- a? 匹配零个或一个a
- 命令举例
- egrep '(SEEK|IPC)' *.h
- egrep '[0-9]:[0-9][0-9] (client|server)$‘
- egrep '[0-9]+' chapter1