Ersetzen Sie eine unbekannte Zeichenfolge zwischen zwei bekannten Zeichenfolgen durch sed

Ich habe eine Datei mit folgendem Inhalt:

WORD1 WORD2 WORD3

Wie kann ich sed verwenden, um den String zwischen WORD1 und WORD3 durch zu ersetzen?foo, so dass der Inhalt der Datei wie folgt geändert wird ?:

WORD1 foo WORD3

Ich habe Folgendes versucht, aber es fehlt mir offensichtlich etwas, da dies nicht zu den gewünschten Ergebnissen führt:

sed -i '' 's/WORD1.*WORD3/foo/g' file.txt

Antworten auf die Frage(3)

Ihre Antwort auf die Frage