連続した2行の2つのパターンを確認し、2番目のパターンが次の行と一致する場合は、最初の行を削除したいと思います。 [閉じる]

連続した2行の2つのパターンを確認し、2番目のパターンが次の行と一致する場合は、最初の行を削除したいと思います。 [閉じる]

2つの連続した行で2つのパターン(a1とa2)を確認し、2番目のパターン(a2)が次の行で一致する場合は、最初の行(パターンa1のある行)を削除します。

入力する

a1
b1
a1
a2
c1
c2
a1
b1
a1
a2

出力

a1
b1
a2
c1
c2
a1
b1
a2

ベストアンサー1

を使用すると、ループをsed実行して次のように2行を一緒に処理できますN;P;D

sed 'N;s/a1\na2/a2/;P;D'

おすすめ記事