
Estoy acostumbrado a grep
poder colorear el nombre del archivo, el número de línea y la coincidencia misma. Estos tres deberían ser de diferentes colores. Esto funciona perfectamente en una terminal Linux e incluso en MinGW en Windows, pero en OS X, incluso si lo configuro, GREP_COLOR
solo puedo obtener color en el resultado coincidente.
¿La versión grep
incluida con el sistema operativo es demasiado antigua?
10.7.3 en MBA 13" con Terminal.app.
Respuesta1
Como ya dijo Ignacio, el grep de OS X está un poco desactualizado (es la versión 2.5.1). Sin embargo, puedes instalar la última versión de GNU grep.
Como siempre, puedes instalar la mayoría de las herramientas de Linux que faltan en OS X a través decerveza casera:
brew install grep
Esto se instalará ggrep
para no anular el archivo grep
. Si desea cambiar eso, consulte el mensaje de información:
Todos los comandos se han instalado con el prefijo "g". Si necesita usar estos comandos con sus nombres normales, puede agregar un directorio "gnubin" a su RUTA desde su bashrc como:
PATH="$(brew --prefix)/opt/grep/libexec/gnubin:$PATH"
Además, puedes habilitar una opción de color y excluir algunos directorios de forma predeterminada, lo que puede hacerlo más útil:
alias grep="ggrep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn,.idea,.tox}"
Agregue esto a su ~/.bash_profile
configuración de shell o a cualquier configuración que esté utilizando.
Respuesta2
Correcto. Se admitieron varios colores por primera vez en GNU grep 2.5.3.