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