Wie kann ich sed nach dem ersten übereinstimmenden Adressbereich beenden?

Habe ich eine Datei:

header
trigger
text1
text2
trigger
text5
trigger
...
trigger
...

Ich will sed nur eine übereinstimmung zwischen den ersten beiden vorkommen von 'trigger'. So habe ich versucht:

sed -n '/trigger/,/trigger/p'

Aber als der man-Seite für die sed sagt, dass passt alle vorkommen innerhalb von zwei Zeilen mit 'trigger'. Ich will sed zu beenden, nach dem ersten match, also die Ausgabe wäre:

trigger
text1
text2
trigger

Wie kann ich dies erreichen?

InformationsquelleAutor der Frage PonyEars | 2014-01-06

Schreibe einen Kommentar