用sed替换一个带有两个单词和一个空格的单词

时间:2014-04-15 02:33:35

标签: linux bash sed

我试图用两个单词用sed替换一个单词。例如,我使用:

sed s/TITLE/New Title/ old.txt > new.txt

但是,当我运行命令时,会填充以下内容:

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

任何帮助都会非常值得赞赏。我在没有任何清晰度的情况下到处搜索。

1 个答案:

答案 0 :(得分:2)

你缺少引号。您需要将替换部分包含在引号内:

sed 's/TITLE/New Title/' old.txt > new.txt

如果您使用变量作为替换的一部分,则需要使用双引号"而不是单引号'来允许变量进行插值。

查看sed手册页并浏览-i选项,该选项可让您进行in-place更改。