zastąp nieznany ciąg między dwoma znanymi ciągami za pomocą sed

Mam plik o następującej treści:

WORD1 WORD2 WORD3

Jak mogę użyć sed do zastąpienia ciągu między WORD1 i WORD3 za pomocąfoo, tak aby zawartość pliku została zmieniona na następującą ?:

WORD1 foo WORD3

Próbowałem następujących rzeczy, ale oczywiście brakuje mi czegoś, ponieważ nie daje to pożądanych rezultatów:

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

questionAnswers(3)

yourAnswerToTheQuestion