Logs coloridos com o grep

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

[ Hits: 14.627 ]

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

Otimizando conexões entre PHP e MySQL

Cmatrix - screensaver do filme no seu terminal

PornView, o visualizador de imagens

Crack Attack! Jogo para quem tem QI (estilo Tetris Attack)

Input do tipo senha em Python

Leitura recomendada

Corrigindo erro persistente no dpkg que impede qualquer instalação

Detectando conflitos de IP

Como remover PPAs definitivamente

Checando ocupação de disco dos diretórios a partir da raiz

O comando more

  

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