如何用sed在文件的开头插入一行?

时间:2015-01-23 18:13:16

标签: sed

我试图将包含这些字符的行:~o插入到文件的开头。我正在使用:sed -i '' "1s/^/~o \n/" macros但是换行选项只是不起作用。我该怎么改变它?谢谢

1 个答案:

答案 0 :(得分:3)

您可以使用insert命令i

sed '1i\TEXT TO INSERT' file

说明:

1     Addresses the first line
i     The insert command inserts the following
      text before(!) line 1
\     Required after i (in POSIX compatible versions of sed)
TEXT  The text to insert

示例:

sed '1i\Hello' <<< 'world!'

输出:

Hello
world!

顺便说一句,i即使使用换行符也适用:

sed '1i\Hello\n' <<< 'world'

输出:

Hello

world!