En Yosemite El sed es viejo: no entiende \t
por ejemplo. Instalé coreutils
y no puedo encontrar ninguno sed
asociado con el mismo.
¿Cuáles son mis opciones aquí?
yosemite
homebrew
command-line
javadba
fuente
fuente
-E
opción, debería aceptarlo\t
. Vea lare_format
página del manual para más detalles.echo -e 'foo\tbar' | sed -E 's/\t/blah/'
rendimientosfoo bar
en Mavericks 10.9.5.Respuestas:
Necesita instalar
gnu-sed
, no solo los coreutils:Luego, debe agregar las siguientes líneas en su
.bash_profile
:Entonces su
sed
versión debería ser la última:fuente
PATH
declaraciones. Justobrew install gnu-sed
y estará disponible comogsed
PATH
declaraciones le permiten usar el comando ensed
lugar degsed
. No es necesario, pero no necesitará recordar agregar la cartag
a sused
comando.sed
ser BSD sed. No sé si eso es un problema, pero esperaría que lo sea. (si osx entonces bsdisms)alias sed=gsed
en un perfil, tal vez?Su pregunta está etiquetada
homebrew
, pero para aquellos lectores que usan MacPorts: Ejecutesudo port install gsed
para obtener GNU sed (disponible con elgsed
comando, de manera similar agfind
en elfindutils
puerto).fuente
Instalar fink . También necesitará XCode si aún no lo tiene.
Luego instale el último sed (y muchas otras cosas útiles) como este:
fink install sed
fuente