Recientemente descubrí que en Mac OS XI puedo configurar esto en mi shell ~/.profile
para que cuando lo use grep
imprima las coincidencias en color (blanco y rojo).
alias grep='GREP_COLOR="1;37;41" LANG=C grep --color=auto'
Pero configurar un alias parece una especie de truco para hacerlo. Anteriormente lo había intentado sin suerte:
export GREP_COLOR=always # works fine in Linux
Y luego también probé:
export GREP_COLOR="1;37;41"
¿Hay una mejor manera de hacer esto que configurar un alias?
export
la variable de entorno, por ejemplo.bash_profile
, en y definiralias grep='grep --color'
, y ya está.Respuestas:
Según Grep_color en mac como lo sugiere @lupincho, esto parece funcionar bien y no usa un alias:
fuente
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
. Ahora se prefiere algo como esto:alias grep="`which grep` --color=always"
find /usr/share -name '*.txt' |xargs grep testing
--color=always
es peligroso. Las secuencias de comandos que se ejecutan desde el shell también heredarán la opción y causarán fallas muy misteriosas cuando grep comience a inyectar códigos de color para que salgan dentro de las secuencias de comandos.--color=auto
no causa este problema