在匹配模式之前插入一個新行 - 使用 eXchange

給定檔案 file.txt,其中包含以下內容:

line 1
line 2
line 3

你可以使用以下命令新增新行

sed '/line 2/{x;p;x;}' file.txt

以上命令將輸出

line 1

line 2
line 3

說明:

x 命令是 eXchange。sed 有一個緩衝區,可用於儲存一些行。此命令將此緩衝區與當前行交換(因此當前行將轉到此緩衝區,緩衝區內容將變為當前行)。

p 命令列印當前行。