サーチ…


一致するパターンの前に新しい行を挿入する - 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コマンドは現在の行を出力します。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow