Multiple Lazy String ersetzt zwischen zwei Mustern mit sed

Beispiel

This (word1) is a test (word2) file.

Was ich möchte

This is a test file.

Das Problem ist, dass die Klammern mehr als einmal vorkommen, also wenn ich benutze:

sed 's/<.*>//g'

Ich bekommeThis file was es ist falsch.

Wie wäre es, wenn ich die Zeichenfolge zwischen zwei gleichen Mustern ersetzen möchte?

Mögen

WORD1 %WORD2% WORD3 => WORD1 WORD3

Antworten auf die Frage(2)

Ihre Antwort auf die Frage