Sous Mac OS 10.10.3, j'ai installé gnu-sed en tapant:
brew install gnu-sed --default-names
Quand je le tape à nouveau, je reçois le message:
gnu-sed-4.2.2 déjà installé
Cependant, même après avoir redémarré le système et redémarré Terminal, je ne peux toujours pas utiliser la version GNU de sed. Par exemple:
echo a | sed ’s_A_X_i’
renvoie: mauvais drapeau dans la commande de substitution 'i'
Que dois-je faire pour que la version GNU fonctionne? Voici les chemins dans ma variable $ PATH.
/Users/WN/-myUnix
/opt/local/bin
/opt/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/Applications/calibre.app/Contents/MacOS
/opt/ImageMagick/bin
/usr/texbin
Je suis désolé si ma question semble évidente, mais j'apprends le script shell par moi-même et je ne comprends pas encore très bien comment les programmes UNIX sont installés. Toute aide pour utiliser des commandes compatibles GNU (dans ce cas sed, mais j'en aurai bientôt besoin d'autres aussi) sur mon Mac sans causer de dommages ou d'encombrement inutile serait grandement appréciée.
brew
installé GNUsed
? Ce répertoire est-il sur votrePATH
? Qu'est-ce que vous obtenez si vous tapezsed --version
? (BSDsed
se plaindra; GNUsed
rapportera ses informations de version.) Tant que vous n'aurez pas lebrew
répertoire sur votre PATH avant/usr/bin
ou que vous n'aurez appris à utiliser le chemin absolu vers GNUsed
, vous n'exécuterez pas GNUsed
. Soyez également prudent avec les citations.’
est une citation de traitement de texte, contrairement à'
.