colourise a saída do grep

1

Eu defini grep como

alias grep="grep --colour -iTHn"

Então, a saída é:

<filename>  <lineno>  <line with matching word>

Agora, com meu terminal escuro, a cor do nome do arquivo é quase ilegível. Eu posso fazer

export GREP_COLORS='fn=00;32'

para alterar meu nome de arquivo ou

export GREP_COLOR='00;35'

para alterar minha palavra correspondente, mas não consegui fazer isso juntos.

Então, a pergunta é, é possível destacar todo o campo da minha saída do grep com valor / cor customizado? Diga, 01; 34 para filename, 01; 32 para linenumber e 01; 35 para keyword?

    
por BaRud 12.04.2018 / 16:08

1 resposta

3

Os especificadores em GREP_COLORS são delimitados por dois pontos, então você pode fazer o que você está pedindo com esta linha:

GREP_COLORS='fn=01;34:ln=01;32:mt=01;35' grep --colour -iTHn <pattern> <file>

Os detalhes são, obviamente, o manual aqui .

    
por 12.04.2018 / 16:40