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