分页: 1 / 1

请教各位个sed问题

发表于 : 2011-11-29 17:31
carrotli
一文档中有字符‘或“,我现在想在'和”前面分别加上三个\,也就是变成\\\'或\\\"

我分别处理'或"时用命令
sed "s/[\']/\\\\\\\'/g"
sed 's/[\"]/\\\\\\\"/g'
是可以成功的
但是同时处理时就不OK了
比如sed {s/\([\'\"]\)/\\\\\\\1},得到的结果是错误的,请问应该怎么处理啊

Re: 请教各位个sed问题

发表于 : 2011-11-29 19:12
枫叶饭团
好吧,我的shell还没到这个高度。。。

Re: 请教各位个sed问题

发表于 : 2011-11-29 20:14
Mazenvoy
sed "s/[\'\"]/\\\\\\\\\\\\\0/g"

Re: 请教各位个sed问题

发表于 : 2011-11-30 0:43
fnan
kose3@kose3-laptop:~$ echo ab\'ab\"ab|sed 's/[\x27\x22]/\\\\\\&/g'
ab\\\'ab\\\"ab

Re: 请教各位个sed问题

发表于 : 2011-12-19 19:38
josephyoung
sed "s/[\'\"]/\\\\\\\\\\\\&/g"
中间要12个\来代表3个\,要数清楚哦