Modifique o terminal STDOUT / STDERR para alterar a cor da linha com base em um REGEX

0

Isso é possível? O que eu gostaria de alcançar é ao executar testes de unidade (Python) para destacar qualquer linha que corresponda ao caminho para o diretório do projeto atual e deixar outra saída intocada. Geralmente, essa é a linha que estou procurando, portanto, seria realmente útil para fins de depuração. A parte de correspondência de padrões deve ficar bem, eu só não sei como modificar a saída (testes estão sendo executados com o Nose)

    
por igniteflow 08.05.2015 / 12:38

1 resposta

1

Você pode enviar seu comando através de grep -C10000 -P --color pattern (ou, no seu caso específico, grep -C10000 -P --color ".*$PWD.*" ).

Por exemplo:

cat /proc/cpuinfo | grep -C10000 -P --color 'GHz|MHz'
  • Sim, este é um uso inútil do gato.
  • -C10000 diz ao grep para imprimir 10000 linhas de contexto. Use um número grande o suficiente para fazer o grep imprimir todas as linhas
  • Use |& se você quiser capturar também STDERR
por 08.05.2015 / 12:54