Mehrere Ersetzungen mit einem sed-Befehl

Ich frage mich, wie ich mit einem einzigen mehrere Suchen / Ersetzen durchführen kannsed Aussage inMac OSX. Ich kann das inUbuntu aber wegen derBSD die Natur vonOSXmuss der Befehl leicht geändert werden.

Also, eine Datei mit der Zeichenfolge gegeben:

"Red Blue Red Blue Black Blue Red Blue Red"

Ich möchte eine sed-Anweisung ausführen, die zur Ausgabe führt:

"Green Yellow Green Yellow Black Yellow Green Yellow Green"

Meine beiden sed Aussagen mit einem Qualifyingfind

color1="Green"  
color2="Yellow"  
find . -type f -exec sed -i '' s/Red/$color1/g {} \;  
find . -type f -exec sed -i '' s/Blue/$color2/g {} \;  

Ich habe verschiedene Kombinationen von Semikolons und Schrägstrichen ausprobiert und angeschautApples Dev Manpage für sed aber mangels Beispielen konnte ich es nicht zusammenfügen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage