抽取字符串
background-image: url(/media/images/index/im2.jpg);
里面的图片地址
/media/images/index/im2.jpg
1.sed
echo "background-image: url(/media/images/index/im2.jpg);"| sed -n 's/^.+url((.+)).+$/1/p'
/media/images/index/im2.jpg
结果有了,感觉有点累赘,需要改进。
2.grep
echo "background-image: url(/media/images/index/im2.jpg);"| grep -Po '/.+jpg'
/media/images/index/im2.jpg
抽取出来了,我不想通过这个方式。
echo "background-image: url(/media/images/index/im2.jpg);"| grep -Po1 'url(.+)'
url(/media/images/index/im2.jpg);
echo "background-image: url(/media/images/index/im2.jpg);"| grep -Po1 'url((.+))'
url(/media/images/index/im2.jpg)
-Po的方式,如何恰好抽取 /media/images/index/im2.jpg ,作为结果?
grep不能使用分组来处理?