Usei com sucesso o seguinte sed
comando para pesquisar / substituir texto no Linux:
sed -i 's/old_link/new_link/g' *
No entanto, quando tento no meu Mac OS X, recebo:
"comando c espera \ seguido de texto"
Eu pensei que meu Mac roda um shell BASH normal. E aí?
EDITAR:
De acordo com o @High Performance, isso se deve ao fato de o Mac sed
ter um sabor diferente (BSD), portanto, minha pergunta seria como replicar esse comando no BSD sed
?
EDITAR:
Aqui está um exemplo real que causa isso:
sed -i 's/hello/gbye/g' *
sed
vê um "c" nos seus dados como um comando. Você está usando uma variável? Poste algo que represente mais de perto o comando real e alguns dados que você está processando. Você pode obter uma demonstração simples desse erro fazendo issoecho x | sed c
.