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.
brewinstallé GNUsed? Ce répertoire est-il sur votrePATH? Qu'est-ce que vous obtenez si vous tapezsed --version? (BSDsedse plaindra; GNUsedrapportera ses informations de version.) Tant que vous n'aurez pas lebrewrépertoire sur votre PATH avant/usr/binou 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 à'.