我正在尝试用两个词替换一个使用 sed 的词。例如我正在使用:
sed s/TITLE/New Title/ old.txt > new.txt
但是,当我运行命令时,会生成以下内容:
sed: -e expression #1, char 17: unterminated `s' command
如有任何帮助,我们将不胜感激。我到处搜索都不清楚。
最佳答案
您缺少引号。您需要将替换部分括在引号内,例如:
sed 's/TITLE/New Title/' old.txt > new.txt
如果您使用变量作为替换的一部分,则需要使用双引号 "
而不是单引号 '
以允许变量进行插值。
查看 sed
手册页并探索 -i
选项,它允许您进行 in-place
更改。
关于linux - 使用 sed 将一个单词替换为两个单词和一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23073691/