Múltiplas substituições com um comando sed

Eu estou querendo saber como eu posso fazer um múltiplo encontrar / substituir usando um únicosed statment emMac OSX. Eu sou capaz de fazer isso emUbuntu mas por causa doBSD natureza deOSX, o comando deve ser ligeiramente alterado.

Então, dado um arquivo com a string:

"Red Blue Red Blue Black Blue Red Blue Red"

Eu quero executar uma declaração sed que resulta na saída:

"Green Yellow Green Yellow Black Yellow Green Yellow Green"

Meus dois comandos sed com uma qualificaçãofind

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

Eu tentei várias combinações de ponto e vírgula e barras, e olhei paraPágina do homem da Apple Dev para sed mas com a falta de exemplos, não consegui juntar as peças.

questionAnswers(2)

yourAnswerToTheQuestion