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'
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
を使用すると、ループをsed
実行して次のように2行を一緒に処理できますN;P;D
。
sed 'N;s/a1\na2/a2/;P;D'