Chinaunix

标题: sed 替换 [打印本页]

作者: huang6894    时间: 2014-04-28 15:39
标题: sed 替换
如果:
echo '[1 , 2]'|sed 's/\[[0-9]\+,/&\]。\[/g'|sed 's/,\]/\]/g'|sed 's/\[ /\[/g'   得到[1]。[2]
有什么办法
可以把[1 , 2,3]替换成[1]。[2]。[3];把[1 , 2,3 , 4]替换成[1]。[2]。[3]。[4]....?
作者: jeffreyst    时间: 2014-04-28 15:42
echo "[1,2,3]" | sed "s/,/].[/g"
[1].[2].[3]
作者: jason680    时间: 2014-04-28 15:43
回复 1# huang6894

$ echo '[1 , 2,3]' | sed -r 's/\s*,\s*/].[/g'
[1].[2].[3]

$ sed --version
GNU sed version 4.2.1
...
作者: huang6894    时间: 2014-04-28 15:50
@jeffreyst@jason680非常感谢两位,我知道我错在哪了,谢谢,谢谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2