Grep no terminal do Mac OS X - exibindo apenas uma cor

8

Estou acostumado a ser capaz de colorir o nome do arquivo, o número da linha e a própria correspondência. Estes três devem ser de cores diferentes. Isso funciona perfeitamente em um terminal Linux e até mesmo MinGW no Windows, mas no OS X, mesmo se eu definir GREP_COLOR só posso obter cor no resultado correspondente.

A versão do grep é muito antiga?

10.7.3 no MBA 13 "com o Terminal.app.

    
por Steven Lu 02.05.2012 / 06:41

2 respostas

8

Como Ignacio já disse, o OS X grep está um pouco desatualizado (é a versão 2.5.1). Você pode instalar o GNU grep mais recente.

Como sempre, você pode instalar a maioria das ferramentas Linux que faltam no OS X por meio do Homebrew , mas sua política não é oferecer duplicatas para ferramentas de sistema. Há um repositório alternativo para esses enganados, mas você precisa "tocar" primeiro:

brew tap homebrew/dupes/

Em seguida, você pode instalar o novo grep (versão 2.11 a partir de maio de 2012):

brew install homebrew/dupes/grep

Esteja ciente de que /usr/bin ainda vem em primeiro lugar no seu PATH , então você precisa de /usr/local/bin/grep para a nova versão.

    
por 02.05.2012 / 10:32
2

Correto. Várias cores foram suportadas pela primeira vez no GNU grep 2.5.3.

    
por 02.05.2012 / 06:50