我正在尝试在文件中的“rezhome”之前添加一行,如下所示:
...
app3-reservation, \
app4-reservation, \
app5-reservation, \
rezhome
当我使用以下命令在本地运行时,它工作正常。
sed -i 's/rezhome/app5-reservation, \\\n&/' grouphost.cfg
但是使用 ssh 反斜杠没有转义,我得到以下结果
ssh localhost "sed -i 's/rezhome/app5-reservation, \\\n&/' /path/grouphost.cfg"
...
app3-reservation, \
app4-reservation, \
app5-reservation, \nrezhome
有什么帮助吗?
最佳答案
\
由 sed
和 ssh
处理,因此您需要进一步转义它们才能与两者一起使用。尝试:
ssh localhost "sed -i 's/rezhome/app5-reservation, \\\\\n&/' /path/grouphost.cfg"
关于linux - ssh 上的 sed 不会转义反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37569780/