J'ai utilisé avec succès la sed
commande 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 sed
est 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' *
sed
voit 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
.