Pular para o conteúdo

Logs coloridos com o grep

Dica publicada em Linux / Comandos
Fábio Berbert de Paula fabio
Hits: 14.677 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar

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.

Condições if em múltiplas linhas no Python

Miniaturas de vídeo no Dolphin/KDE (video thumbnails)

Vim - implemente um "substituir tudo" no modo BOSS

Jogo da Forca no Linux

Deckit - emulador WAP para Linux

Formas para forçar o encerramento de programas travados

Como descobrir seu IP no provedor

Unity - Atalhos para captura de tela

Exercício Prático LPIC 12

Finalizando tarefas (processos)

#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

Entre na sua conta para comentar.