¿Dónde está un sed razonable?

10

En Yosemite. El sed es viejo: no entiende \t por ejemplo. Instalé coreutils y no puedo encontrar ningún sed asociado con el mismo.

¿Cuáles son mis opciones aquí?

    
pregunta javadba 09.01.2015 - 09:43

3 respuestas

11

Necesitas instalar gnu-sed , no solo los coreutils:

brew install gnu-sed

Luego, debes agregar las siguientes líneas en tu .bash_profile :

export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/gnu-sed/libexec/gnuman:$MANPATH"

Entonces tu versión sed debería ser la última:

$ sed --version
sed (GNU sed) 4.2.2
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Jay Fenlason, Tom Lord, Ken Pizzini,
and Paolo Bonzini.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
E-mail bug reports to: <[email protected]>.
Be sure to include the word ''sed'' somewhere in the ''Subject:'' field.
    
respondido por el jherran 09.01.2015 - 10:23
8

Su pregunta está etiquetada como homebrew , pero para aquellos lectores que usan MacPorts: Ejecute sudo port install gsed para obtener GNU sed (disponible con el comando gsed , de manera similar a gfind en el puerto findutils ).

    
respondido por el oarfish 09.01.2015 - 12:15
4

Instale fink . También necesitarás XCode si aún no lo tienes.

Luego instale la última versión de sed (y muchas otras cosas útiles) como esta:

fink install sed

    
respondido por el paul 09.01.2015 - 09:47

Lea otras preguntas en las etiquetas