Erro de destaque do terminal ao compilar com um arquivo make

0

Eu tenho um arquivo de criação simples e quero destacar a palavra ou linha que contém "error:" para facilitar a visualização.

Eu sou SSH via Putty para a máquina linux, o que pode causar um problema, mas atualmente eu tentei usar um pipe, mas ele não destaca nada:

grep -E --color 'error|$' | make

Emite isto:

Como posso destacar o erro de linha ou palavra na saída do console? E eu poderia transformá-lo em um alias para que eu não tivesse que usar o pipe toda vez?

    
por Nick 20.03.2013 / 22:53

2 respostas

3

no grep há 3 opções de cores disponíveis para você:

--color=auto
--color=always
--color=never

Tente especificar = sempre

Na página grep man :

    --colour[=WHEN], --color[=WHEN]
          Surround  the matching string with the marker find in GREP_COLOR
          environment variable. WHEN may be 'never', 'always', or 'auto'

Por fim, você pode especificar o parâmetro color em uma variável de ambiente específica do grep. Então, você não precisa inseri-lo na linha de comando.

$ export GREP_OPTIONS='--color=always'
    
por 21.03.2013 / 00:06
0

O comando deve ser parecido com o seguinte

make 2>&1 | grep -E --color=always 'error|$'

Isso redireciona o fluxo stderr de make para stdout. O '$' no grep corresponde a todas as linhas para que você veja todas as saídas. Apenas o texto "erro" será destacado.

    
por 10.04.2014 / 17:04