Logs coloridos com o grep

Publicado por Fábio Berbert de Paula em 12/12/2012

[ Hits: 13.685 ]

Blog: https://fabio.automatizando.dev

 


Logs coloridos com o grep



Analisar logs faz parte do cotidiano do sysadmin. O que muitos não sabem é que tal tarefa pode ser facilitada com o recurso de colorir palavras do comando grep.

A opção responsável por colorir o grep é a "--color", que pode assumir:
  • --color=auto
  • --color=always
  • --color=none

Para colorir você pode usar "auto" ou "always", mas por aqui o "auto" não funcionou como deveria. Então assumiremos o "always".

Exemplo 1: Encontrar "fabio" no arquivo /etc/passwd, colorindo a ocorrência:

grep --color=always fabio /etc/passwd
Exemplo 2: Colorir todos os nomes de usuário do arquivo /etc/passwd:

grep '^[^:]*' --color=always /etc/passwd
Sugiro que leia um pouco sobre expressões regulares caso não compreenda o comando acima... sysadmin relapso!!!

NOTA: Ao analisar arquivos de log, geralmente usamos os comandos less ou more para segurar a saída. No caso do grep colorido, somente o more é compatível.

Exemplo 3: Combinando grep e more para colorir os endereços IP do log do Apache2:

egrep --color=always '^[0-9\.]*' access.log | more
Obs.: E nem adianta usar os usuários da figura 2 para tentar acesso SSH no VOL. As figuras 1 e 2 foram tiradas no meu desktop.

Um abraço.

Outras dicas deste autor

Como atualizar seu Ubuntu para 14.10 ou superior

Red Hat Lança o Red Hat Enterprise Linux v.4

Reproduzindo vídeos em modo texto no Linux

Erro: "mysql_config: not found" Debian 9 [Resolvido]

Como criar pendrive USB do Windows 10 bootável usando Linux

Leitura recomendada

Como alterar o título da janela de terminal via comando

Encontrar IP duplicado na rede

Otimizando o uso da memória RAM do sistema

Calculadora para modo texto

tasksel: aptitude failed (100) [Resolvido]

  

Comentários
[1] Comentário enviado por danniel-lara em 12/12/2012 - 17:01h

Parabéns , pela dica
Salvo nos favoritos

[2] Comentário enviado por eldermarco em 12/12/2012 - 17:31h

Ah, legal! Esse recurso me ajuda muito também.

Pode-se também criar um alias para esse comando no seu ~/.bashrc:

alias grep='grep --color=auto'

ou, o que é mais adequado nesse caso, exportar a variável GREP_OPTIONS, colocando-a no seu ~/.bash_profile:

export GREP_OPTIONS='--color=auto'

Muito bom!


[3] Comentário enviado por astdarkness em 20/12/2012 - 02:04h

Legal!!

[4] Comentário enviado por rangelhf em 22/02/2013 - 13:43h

bom msm



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts