sed可以在文本的某一行前或者后插入一行或者多行文本。这涉及到insert和append两个命令。
插入(insert,i)会在指定行前增加一个新行:
$ echo "New line" | sed 'iOld line'
Old line
New line
附加(append,a)会在指定行后增加一个新行:
$ echo "New line" | sed 'a Old line'
New line
Old line
在文件中的第三行前插入:
$ cat file1.txt
one
two
three
$ sed '3i New line' file1.txt
one
two
New line
three
在文件中的第三行后插入:
$ sed '3a New line' file1.txt
one
two
three
New line
插入到文件末尾:
$ sed '$a New line' file1.txt
one
two
three
New line