":当使用"时,在替代模式中未转义的换行符而不是'在sed搜索模式中

时间:2018-02-08 21:01:13

标签: bash sed

我试图在for循环中使用sed内部的变量。起初我虽然我的问题是我正在使用'而不是"我的sed命令,但这也产生相同的错误。我确信它很容易修复,但我无法弄清楚

我试图格式化的文字看起来像这样

sharename:/path/to/share

for循环看起来像这样

for SERVERNAME in server1 server2; do
       sed -e "s|^|\\\\$SERVERNAME\\|"
done

此代码返回此错误

sed: 1: "s|^|\\server1\|
": unescaped newline inside substitute pattern
sed: 1: "s|^|\\server2\|
": unescaped newline inside substitute pattern

1 个答案:

答案 0 :(得分:0)

谢谢@GrumpyCrouton

    for SERVERNAME in server1 server2; do
       sed -e "s|^|\\\\$SERVERNAME\\|"
    done