Grep en la terminal de Mac OS X: solo muestra un color

Grep en la terminal de Mac OS X: solo muestra un color

Estoy acostumbrado a greppoder 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_COLORsolo puedo obtener color en el resultado coincidente.

¿La versión grepincluida 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á ggreppara 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_profileconfiguració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.

información relacionada