我拼命地尝试替换正斜杠(/
) 用双反斜杠括在双引号 ("\\"
)
but
a=`echo "$var" | sed 's/^\///' | sed 's/\//\"\\\\\"/g'`
不起作用,我不知道为什么。它总是只替换一个反斜杠而不是两个
When /
是您想要替换为的正则表达式的一部分s
(替代)命令sed
,您可以在命令语法中使用其他字符代替斜杠,因此您可以编写,例如:
sed 's,/,\\\\,g'
above ,
使用而不是通常的斜杠来分隔两个参数s
command:描述要替换的部分和要用作替换的字符串的正则表达式。
上面将用两个反斜杠替换每个斜杠。反斜杠是一个特殊的(引号)字符,所以它必须被引号引起来,这里它是用它自己引号引起来的,这就是为什么我们需要4个反斜杠来代表两个反斜杠。
$ echo /etc/passwd| sed 's,/,\\\\,g'
\\etc\\passwd
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)