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 un terminal de Linux e incluso en MinGW en Windows, pero en OS X, incluso si configuro GREP_COLOR, solo puedo obtener color en el resultado coincidente.
¿La versión de grep empaquetada con el sistema operativo es demasiado antigua?
10.7.3 en MBA 13 "con Terminal.app.
Respuestas:
Como ya dijo Ignacio, OS X grep está un poco desactualizado (es la versión 2.5.1). Sin embargo, puede instalar la última versión de GNU grep.
Como siempre, puede instalar la mayoría de las herramientas de Linux que faltan en OS X a través de Homebrew , pero su política no es ofrecer duplicados para las herramientas del sistema. Hay un repositorio alternativo para estos engañados, pero primero debe "tocarlo":
Luego puede instalar la nueva
grep
(versión 2.11 a partir de mayo de 2012):Tenga en cuenta que
/usr/bin
todavía viene primero en suPATH
, por lo que necesita/usr/local/bin/grep
la nueva versión.fuente
/usr/local/bin
antes/usr/bin
. por ejemplo, puede hacer esto globalmente editando/etc/paths
, o hacer que su script de inicio de shell (por ejemplo,~/.bash_profile
) editePATH
para cambiar el orden.Correcto. Varios colores se admitieron por primera vez en GNU grep 2.5.3.
fuente