En Mac OS 10.10.3, instalé gnu-sed escribiendo:
brew install gnu-sed --default-names
Cuando lo vuelvo a escribir, aparece el mensaje:
gnu-sed-4.2.2 ya instalado
Sin embargo, incluso después de reiniciar el sistema y reiniciar Terminal, todavía no puedo usar la versión GNU de sed. Por ejemplo:
echo a | sed ’s_A_X_i’
devuelve: bandera incorrecta en el comando de sustitución 'i'
¿Qué debo hacer para que funcione la versión GNU? Aquí están las rutas en mi 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
Lo siento si mi pregunta parece obvia, pero estoy aprendiendo a escribir scripts de shell por mi cuenta y todavía no entiendo cómo se instalan los programas UNIX. Cualquier ayuda para usar comandos compatibles con GNU (en este caso sed, pero pronto necesitaré otros también) en mi Mac sin causar daños o desorden innecesario sería muy apreciado.
brew
instaló GNUsed
? ¿Ese directorio está en tuPATH
? ¿Qué obtienes si escribessed --version
? (BSDsed
se quejará; GNUsed
reportará su información de versión). Hasta que no tenga elbrew
directorio en su PATH antes/usr/bin
o no aprenda a usar el nombre de ruta absoluto a GNUsed
, no estará ejecutando GNUsed
. También tenga cuidado con las comillas.’
es una cita de procesamiento de texto, a diferencia de'
.