[regex] SED's gierige kleine quantifier

January 17, 2020 in linux ‐ 1 min read

Ein Problem über das ich im Kontext REGEX öfter gestoßen bin.

image

Sed beherscht leider keine non greedy quantifiers.
Bedeutet, dass mit sed kein suchmuster geschrieben werden kann, welches nur auf den ersten Treffer eines Suchmusters wirkt. Es wird immer der letzte treffer des Suchmusters greifen.

In perl würde das Suchmuster ^.*?XYZ alles von Beginn der Zeile bis zum ersten auftauchen von XYZ treffen.
Ich suche noch eine Passende AWK Syntax dafür…