Mi chiedo come posso eseguire una ricerca/sostituzione multipla utilizzando un singolo articolo sed
in Mac OSX
. Sono in grado di farlo in Ubuntu
ma a causa della natura BSD
di OSX
, il comando deve essere leggermente modificato.Sostituzioni multiple con un comando sed
Quindi, dato un file con la stringa:
"Red Blue Red Blue Black Blue Red Blue Red"
voglio eseguire un'istruzione sed che si traduce in uscita:
"Green Yellow Green Yellow Black Yellow Green Yellow Green"
miei due affermazioni sed con una qualifica find
color1="Green"
color2="Yellow"
find . -type f -exec sed -i '' s/Red/$color1/g {} \;
find . -type f -exec sed -i '' s/Blue/$color2/g {} \;
Ho provato diverse combinazioni di punti e virgola e barre e ho cercato a Apple's Dev man page for sed ma con una mancanza di esempi, non riuscivo a metterlo insieme.
Possibile duplicato di [combinazione di 2 comandi sed] (http://stackoverflow.com/questions/7657647/combining-2-sed-commands) – tripleee