mac上使用sed命令报错“extra characters after at the end of a command”

栏目: mac 发布时间:2024-11-01

在 mac 命令行使用 sed 命令会报错,报错信息如下:

$ sed -e '2a\nnew' demo.txt
sed: 1: "2a\nnew
": extra characters after \ at the end of a command

上述报错是因为sed命令中的a操作符后面应该跟着要添加的文本,并且需要在文本的前后加上引号。

正确的命令:

sed -e '2a\  
new' demo.txt

在这个命令中,我们在第二行后面添加了"new"文本。注意,在a\之后和新的行之间有一个换行符,这是必须的。如果你在一个连续的行中输入这个命令,你需要确保在a\后面有一个换行符。

本文地址:https://www.tides.cn/p_mac-sed-extra-characters-after-at-the-end-of-a-command