In Mac OS 10.10.3, ho installato GNU-sed digitando:Come usare GNU sed su Mac OS X
brew install gnu-sed --default-names
Quando digito ancora una volta, ottengo 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’
rendimenti: male bandiera in sostituzione di comando 'i'
Cosa devo fare per ottenere la versione GNU di lavoro? 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 ovvio, ma sto imparando scripting di shell per conto mio e non capisco ancora come si installano programmi UNIX. Qualsiasi aiuto per l'utilizzo di comandi conformi a GNU (in questo caso sed, ma presto avrò bisogno anche di altri) sul mio Mac senza causare danni o confusione non necessaria sarebbe molto apprezzato.
Dove ha fatto 'brew' installare GNU' sed'? Quella directory è sul tuo 'PATH'? Cosa ottieni se digiti 'sed --version'? (BSD 'sed' si lamenterà, GNU' sed' riporterà le sue informazioni sulla versione.) Finché non avrai la directory 'brew' sul tuo PATH prima di'/usr/bin' o imparerai a usare il percorso assoluto per GNU ' sed', non eseguirai GNU 'sed'. Fai attenzione anche alle virgolette. ''' È una citazione per l'elaborazione di testi, diversamente da ''. –