sed命令在UNIX中用作替代

时间:2015-04-21 20:54:57

标签: unix sed

我想获得以下帮助:

当我运行以下命令时,我收到错误消息 - 不知道我做错了什么

命令我正在运行:

 sed -i ''s/$OLD/$NEW/g'' file1

错误:

sed: -e expression #1, char 2: unterminated `s' command

我的目标是能够将$OLD替换为$NEW并同时保存文件。知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

为了能够将变量与sed一起使用,您需要将其括在双引号(")中,您对代码的含义是2个单引号(''

sed -i "s/$OLD/$NEW/g" file1

如果仍有问题,请确保设置$NEW$OLD

echo $NEW
echo $OLD