Como faço para tornar os resultados do grep coloridos?

2

Eu tenho alguns resultados do meu programa: # php check.php | grep -E "rule_1|rule_4"

Gostaria que os resultados iguais a rule_1 fossem vermelhos e os resultados equivalentes a rule_4 fossem azuis.

Isso é possível, porque neste momento, tudo é vermelho.

    
por user1081056 21.02.2012 / 12:11

4 respostas

1

Tente isto:

alias egrep="grep -E --color=never"

alias egrep-grey="   GREP_COLOR='1;30' grep -E --color=always"
alias egrep-red="    GREP_COLOR='1;31' grep -E --color=always"
alias egrep-green="  GREP_COLOR='1;32' grep -E --color=always"
alias egrep-yellow=" GREP_COLOR='1;33' grep -E --color=always"
alias egrep-blue="   GREP_COLOR='1;34' grep -E --color=always"
alias egrep-magenta="GREP_COLOR='1;35' grep -E --color=always"
alias egrep-cyan="   GREP_COLOR='1;36' grep -E --color=always"
alias egrep-white="  GREP_COLOR='1;37' grep -E --color=always"

php check.php | egrep "rule_1|rule_4" | egrep-red "rule_1|$" | egrep-blue "rule_4|$"
    
por 27.09.2017 / 13:49
0

Você não pode usar o grep como uma ferramenta genérica de colorização. Algo como colortail pode fazer o que você quiser.

    
por 21.02.2012 / 13:34
0

Você pode fazer isso com um analisador de expressões regulares como flexível . Mas tenha em mente que alguns padrões podem ser interpretados de maneiras não intuitivas (por exemplo, se o analisador estiver correspondendo ao padrão mais longo versus o mais curto). Por exemplo, o padrão ..1|aaa1 e a entrada aaaa1 geralmente corresponderão a ..1 .

    
por 21.02.2012 / 13:44
0

Confira colorize.pl , que imprimirá cores diferentes para strings definidas pelo usuário.

Aqui está uma descrição do projeto colorize.pl:

Colorize.pl is a short script that reads from stdin and writes to stdout. Rows that match a user's search strings will be colorized with user-defined colors. Command line options are available. Colorization is done via ANSI escape codes.

No meu Apple MacBook Pro, o seguinte imprimirá 'login' em leitura e 'apple' em verde:

tail /var/log/system.log | colorize.pl +:login +:apple
    
por 10.04.2012 / 20:26

Tags