sed插入和附加新行

sed可以在文本的某一行前或者后插入一行或者多行文本。这涉及到insert和append两个命令。

插入(insert,i)会在指定 行前 增加一个新行:

$ echo "New line" | sed 'i\Old line'
Old line
New line

附加(append,a)会在指定行后增加一个新行:

$ echo "New line" | sed 'a Old line'
New line
Old line

在文件中的第三行前插入:

$ cat file1.txt
three
$ sed '3i New line' file1.txt
New line
three

在文件中的第三行后插入:

$ sed '3a New line' file1.txt
three
New line

插入到文件末尾:

$ sed '$a New line' file1.txt