J'ai utilisé avec succès la sedcommande suivante pour rechercher / remplacer du texte sous Linux:
sed -i 's/old_link/new_link/g' *
Cependant, lorsque je l'essaye sur mon Mac OS X, j'obtiens:
"la commande c attend \ suivie du texte"
Je pensais que mon Mac exécute un shell BASH normal. Quoi de neuf?
ÉDITER:
Selon @High Performance, cela est dû au fait que Mac sedest d'une saveur différente (BSD), donc ma question serait donc de savoir comment répliquer cette commande dans BSD sed?
ÉDITER:
Voici un exemple réel qui provoque cela:
sed -i 's/hello/gbye/g' *
sedvoit un "c" dans vos données comme une commande. Utilisez-vous une variable? Veuillez publier quelque chose qui représente de plus près la commande réelle et certaines données que vous traitez. Vous pouvez obtenir une démonstration simple de cette erreur en faisantecho x | sed c.