Logs coloridos com o grep

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

[ Hits: 13.209 ]

Blog: https://www.instagram.com/alexabolada/

 


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

G-Desktop-Suite - Google Drive para Desktop Linux

Limitando o alcance do SED por números de linha

Juntar/unir linhas (JOIN) no VIM

Steam no Debian 10 Buster

Como fazer o curl ignorar certificado SSL inválido

Leitura recomendada

Atalhos Básicos do i3-WM

Crie atalhos para controle de volume no Fluxbox

Entendendo o comando chmod

Acessando máquinas Windows a partir do Linux na sua rede

Atalhos do KDE no Linux Mint 17.1

  

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