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í?
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í?
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.
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
).
Lea otras preguntas en las etiquetas command-line yosemite homebrew