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