使用 sed 插入双反斜杠

0 escaping sed backslash

我想插入行

text \\
Run Code Online (Sandbox Code Playgroud)

通过 sed 进入一个文件。要插入一个反斜杠,我会在命令中使用三个反斜杠。但是转义对两个反斜杠不起作用:

sed -i 'text \\\\\\' $file
Run Code Online (Sandbox Code Playgroud)

给出以下错误:

sed: -e expression #1, char 57: unknown command: `
'
Run Code Online (Sandbox Code Playgroud)

flo*_*vit 5

做类似的事情:

sed -i 's/OLDTEXT/text \\\\/' $file

尝试添加 2 时需要 4 个反斜杠。3 表示 1,4 表示 2 等 :)