我试图用两个单词用sed替换一个单词。例如,我使用:
sed s/TITLE/New Title/ old.txt > new.txt
但是,当我运行命令时,会填充以下内容:
sed: -e expression #1, char 17: unterminated `s' command
任何帮助都会非常值得赞赏。我在没有任何清晰度的情况下到处搜索。
答案 0 :(得分:2)
你缺少引号。您需要将替换部分包含在引号内:
sed 's/TITLE/New Title/' old.txt > new.txt
如果您使用变量作为替换的一部分,则需要使用双引号"
而不是单引号'
来允许变量进行插值。
查看sed
手册页并浏览-i
选项,该选项可让您进行in-place
更改。