In Mac OS 10.10.3, ho installato gnu-sed digitando:
brew install gnu-sed --default-names
Quando lo digito di nuovo, ricevo il messaggio:
gnu-sed-4.2.2 già installato
Tuttavia, anche dopo aver riavviato il sistema e riavviato Terminal, non riesco ancora a utilizzare la versione GNU di sed. Per esempio:
echo a | sed ’s_A_X_i’
restituisce: flag errato nel comando di sostituzione 'i'
Cosa devo fare per far funzionare la versione GNU? Ecco i percorsi nella mia variabile $ 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
Mi dispiace se la mia domanda sembra ovvia, ma sto imparando lo scripting della shell da solo e non capisco ancora come vengono installati i programmi UNIX. Qualsiasi aiuto per usare i comandi conformi a GNU (in questo caso sed, ma presto avrò bisogno anche di altri) sul mio Mac senza causare danni o confusione inutile sarebbe molto apprezzato.
brew
installato GNUsed
? Quella directory è sul tuoPATH
? Cosa ottieni se digitised --version
? (BSDsed
si lamenterà; GNUsed
riporterà le informazioni sulla sua versione.) Finché non avrai labrew
directory sul tuo PATH prima/usr/bin
o non imparerai a usare il percorso assoluto per GNUsed
, non eseguirai GNUsed
. Fai attenzione anche alle citazioni.’
è una citazione di elaborazione di testo, a differenza di'
.