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.