Mac sed 错误 -e extra characters after at the end of i command

2019-10-16
#Unix #Shell

Mac的命令行sed出现以下错误:

mac sed -e : extra characters after \ at the end of i command

如果需要在文本第一行前插入一行文字,应该用什么sed命令呢?

sed -e ‘1i \hello’ file.txt 不行,系统会提示:

“: extra characters after \ at the end of i command

那么到底该怎么做呢 ,你应该在输完\后,按回车,此时系统会认为命令没有结束,光标移动到下一行,你接着输入后面的内容,居然就可以了。命令大概长成下面这个样。

sed -e ‘1i\

hello’ test.txt

参考