Comando de destaque do padrão [duplicado]

1

Pessoal, quero saber se existe um comando que apenas destaca algumas partes do texto de entrada, em vez de filtrá-lo como grep .

Para dar um exemplo, suponha o seguinte texto de entrada:

foo bar
gaz das
xar

grep "bar\|gaz" input imprimiria as duas primeiras linhas, destacando bar e gaz , mas não exibiria xar .

Estou ciente de que eu poderia simplesmente definir uma grande constante para o argumento -C , então seria " sempre " mostrar o contexto, como: grep -C1000 "bar\|gaz" input , mas eu não sou certeza se isso é eficiente, ou se há uma ferramenta melhor para isso.

    
por Kira 05.01.2016 / 14:49

1 resposta

4

USO:

  egrep --color 'pattern|$' file

ou se você quiser usar o grep

  grep --color -E 'pattern|$' file

"padrão | $" corresponderá às linhas que têm o padrão que você está pesquisando E às linhas que têm um fim - ou seja, todas elas. Como o final de uma linha não é realmente qualquer caractere, a parte colorida da saída será apenas seu padrão

    
por 05.01.2016 / 14:55