0

我想word\word{sth}sed替换。我输入

sed -i s@word@\\word{sth}

但我得到的是 word{sth} 而不是 \word{sth}

我也在命令中尝试了 1 个斜杠

4

2 回答 2

1

您应该添加四个反斜杠。

你需要两个来逃避终端的反斜杠,两个来逃避它的sed。2*2=4。

$ echo word|sed s@word@\\\\word{sth}@gi
\word{sth}
于 2013-11-01T18:32:27.623 回答
0

考虑sed用单引号括起来表达式'

sed -i 's@word@\\word{sth}@' file
于 2013-11-01T18:37:52.203 回答