使用sed提取ip地址

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/'";

updatedupdated2022-02-222022-02-22