sed 's/[^[:digit:]]*\([[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\).*/\1/'
例如:
过滤xen+ssh:///root@127.0.0.1/abc
得到127.0.0.1
补充:在php中调用,有个地方要加个’ \ ‘,就是最后的“\1”前面,估计是被php转义了。像这样
$cmd = "echo '$uri' | sed 's/[^[:digit:]]*\([[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\).*/\\1/'";