一致する行の前に他のものと一致する最初の行に戻る前に、grepを使用してコンテキスト行を表示しますか?

一致する行の前に他のものと一致する最初の行に戻る前に、grepを使用してコンテキスト行を表示しますか?

一致が見つかり、grep -eその一致のすべての行を別の一致として再度印刷したいとします----。たとえば。

これは可能ですか、それともこれを行うには他のコマンドや他のものを使用する必要がありますかawk

たとえば、次のファイルがあるとします。

----
Ticket Number: 5465415312

Software Services
Notepad
Text

Description: 
My Notepad won't type text.

出力は次のようになります。

----
Ticket Number: 5465415312

Software Services

もう一度一致します----Software Services

ベストアンサー1

sed -n '/----/,/Software Services/{p;/Software Services/q}' file

出力:

----
チケット番号:5465415312

ソフトウェアサービス

おすすめ記事