【发布时间】:2018-08-19 03:21:37
【问题描述】:
我正在尝试使用 (BSD) sed 来修改我的 /etc/gettytab。目标是修改这个条目:
P|Pc|Pc console:\
:ht:np:sp#9600:
到这个条目:
P|Pc|Pc console:\
:ht:np:sp#115200:\
:cl=\E[H\E[2J:
如果我发出下面的命令(它在两行上),它会完美运行。
# sed -in ' /P|Pc|Pc console/,/^#/ s/9600:/115200:\\\\
:cl=\E[H\E[2J:/' /etc/gettytab
但是,如果我在脚本中使用完全相同的命令(字面意思是复制/粘贴),我会收到一条错误消息:
sed: 1: " /P|Pc|Pc console/,/^#/ ...": unescaped newline inside substitute pattern
搜索,我发现了这篇文章:unescaped newline inside substitute pattern,它谈到了尾随的/,但我的模式中有这个。
如果有人能帮助我解决我做错了什么,我将不胜感激。
【问题讨论】: