- 论坛徽章:
- 9
|
原帖由 donggua0713 于 2009-2-23 14:01 发表
突然不记得正则中()和\1怎么用了,只有用笨写法:
more test | egrep "(\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\>)\.(\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\>)\.(\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\>)\.(\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\>)"
\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\> 这个严格匹配从1-255,重复4次。但第二次,第三次,第四次需要把第一个[1-9]换为【0-9】,以匹配0
简化下
egrep "(\<([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5]\>)\.){3}\<([0-9]{1,2}|1[0-9]{2}|2[0-4]\d|25[0-5])\>" urfile |
|