He utilizado con éxito el siguiente sed
comando para buscar / reemplazar texto en Linux:
sed -i 's/old_link/new_link/g' *
Sin embargo, cuando lo pruebo en mi Mac OS X, obtengo:
"el comando c espera \ seguido de texto"
Pensé que mi Mac ejecuta un shell BASH normal. ¿Qué pasa?
EDITAR:
De acuerdo con @High Performance, esto se debe a que Mac tiene sed
un sabor diferente (BSD), por lo que mi pregunta sería, ¿cómo puedo replicar este comando en BSD sed
?
EDITAR:
Aquí hay un ejemplo real que causa esto:
sed -i 's/hello/gbye/g' *
sed
ve una "c" en sus datos como un comando. ¿Estás usando una variable? Publique algo que represente más de cerca el comando real y algunos datos que está procesando. Puede obtener una demostración simple de este error haciendoecho x | sed c
.