sed插入和附加新行

时间:2022-07-22
本文章向大家介绍sed插入和附加新行,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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