sed
高度なsedコマンド
サーチ…
一致するパターンの前に新しい行を挿入する - 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