2つのパターン(含む)の間で最初の発生を選択する方法

2つのパターン(含む)の間で最初の発生を選択する方法

2つのパターン(含む)の間で最初の出現を選択する方法。sedまたはを使用することをお勧めしますawk

私は持っています:

text
something P1 something
content1
content2
something P2 something
text
something P1 something
content3
content4
something P2 something
text

P1とP2の間の線が最初に現れることを望みます(P1線とP2線を含む)。

something P1 something
content1
content2
something P2 something

ベストアンサー1

sed '/P1/,/P2/!d;/P2/q'

...範囲の一部ではないすべての行を削除してdから範囲の終わりに最初に到達したら、それを調整します。 P1より前のP2では失敗せず、簡単に書くためにGNU固有の構文は必要ありません。!q

おすすめ記事