正则表达式应用一问

正则表达式应用一问

匹配ifconfig里的IP

ifconfig |grep "[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}"

怎么没显示结果?
我这儿有
[code:1]# ifconfig |grep "[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}"
          inet addr:61.175.169.101  P-t-P:61.175.93.33  Mask:255.255.255.255
[/code:1]
# ifconfig |grep "[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}"
          inet addr:61.175.169.101  P-t-P:61.175.93.33
??????这也能显示出来,斑竹的grep也太强了吧,:)
正确的应该是这样吧
# ifconfig |grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
3\是绝对匹配,[0-9]\{3\},是xxx,楼上61.只占两位,应该是不行的呀。
我原来不能显示就是因为我的ip最后两位只有两位数,所以没有grep出来。
grep是匹配行吧,所以只要这行有匹配就都会显示出来了
是匹配行,{3\}是绝对匹配模式。
我的grep反正不行,先一直想不通,后来想了下IP范围,恍然大悟。
0-255.0-255.0-255.0-255
如果A类网络号为一位数,两位数,[0-9]\{3\},是不能显示的啊,这个正则表达式只能匹配3位数的数字。
可能是个人grep版本不一样吧,我只能这么认为,我的RH9确实有点老。
不是有[code:1]Mask:255.255.255.255[/code:1]
喔,没注意这个,有这个就是对了
我MASK是
255.255.255.0
所以没法显示出来