Estou acostumado a grep poder colorir o nome do arquivo, o número da linha e a correspondência. Esses três devem ter cores diferentes. Isso funciona perfeitamente em um terminal Linux e até em MinGW no Windows, mas no OS X, mesmo que eu defina GREP_COLOR, só posso obter cores no resultado correspondente.
A versão do grep está empacotada com o sistema operacional muito antiga?
10.7.3 no MBA 13 "com Terminal.app.
Respostas:
Como Ignacio já disse, o OS X grep está um pouco desatualizado (é a versão 2.5.1). Você pode instalar o mais recente GNU grep.
Como sempre, você pode instalar a maioria das ferramentas Linux ausentes no OS X através do Homebrew , mas sua política não é oferecer duplicatas para ferramentas do sistema. Existe um repositório alternativo para esses enganadores, mas você precisa "tocar" primeiro:
Em seguida, você pode instalar o novo
grep
(versão 2.11 em maio de 2012):Esteja ciente de que
/usr/bin
ainda vem em primeiro lugar no seuPATH
, então você precisa/usr/local/bin/grep
da nova versão.fonte
/usr/local/bin
antes/usr/bin
. por exemplo, você pode fazer isso globalmente editando/etc/paths
ou fazer com que o script de inicialização do shell (por exemplo~/.bash_profile
) editePATH
para alterar a ordem.Corrigir. Várias cores foram suportadas pela primeira vez no GNU grep 2.5.3.
fonte