Múltiples reemplazos con un comando sed

Me pregunto cómo puedo hacer una búsqueda / reemplazo múltiple usando un solosed declaración enMac OSX. Soy capaz de hacer esto enUbuntu pero debido a laBSD naturaleza deOSX, el comando debe ser ligeramente alterado.

Entonces, dado un archivo con la cadena:

"Red Blue Red Blue Black Blue Red Blue Red"

Quiero ejecutar una sentencia sed que dé como resultado la salida:

"Green Yellow Green Yellow Black Yellow Green Yellow Green"

Mis dos declaraciones sed con una calificaciónfind

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

He probado varias combinaciones de puntos y comas y he miradoPágina del hombre de Apple Dev para sed pero con la falta de ejemplos, no pude juntarlo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta