首次匹配后插入行

给定文件 file.txt,其中包含以下内容:

line 1
line 2
line 3

你可以在第一次使用 a 命令匹配行后添加新行。

对于便携式使用,a 命令必须紧跟一个转义的换行符,并在其自己的一行或多行附加文本。

sed '
/line 2/a\
new line 2.2
' file.txt

Version = GNU sed

某些版本的 sed 允许 text-to-append 与 a 命令一致:

sed '/line 2/a new line 2.2' file.txt

以上命令将输出:

line 1
line 2
new line 2.2
line 3