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.