Visualizar texto no terminal com padrões específicos destacados

6

Eu quero ver o texto (pode ser um arquivo ou uma saída de comando canalizada) no terminal, mas gostaria de destacar um padrão específico no texto com cores, da mesma forma como grep destaca a correspondência de padrão em seu linhas de saída.

O motivo pelo qual não posso usar o padrão grep "pattern" /path/to/file aqui é porque quero ver todo o texto (idealmente rolável como se fosse canalizado por less ) e não apenas as linhas que contêm o padrão.

    
por Byte Commander 10.08.2016 / 01:34

2 respostas

7

Na verdade, isso pode ser feito facilmente com alguns parâmetros grep .

O comando mágico que você está procurando é:

grep --color -E "test|$" yourfile

Aqui está um exemplo de saída:

Divulgação completa : esse comando foi retirado de esta resposta .

    
por Android Dev 10.08.2016 / 01:46
4

Se você não estiver preso ao destaque cor , poderá usar less , por exemplo,

less +g -p PATTERN file

ou

less +g +/PATTERN file

O +/PATTERN realça todas as instâncias de PATTERN em file e o +g suprime o comportamento padrão de rolar para a primeira correspondência.

    
por steeldriver 10.08.2016 / 02:28