Skip to main content

GREP | Linux

  • GREP | Linux

O grep é um utilitário de linha de comando usado para buscar texto dentro de arquivos ou na saída de outros comandos.

Sintaxe Básica

grep [opções] padrão [arquivo...]

Exemplos Rápidos

  • grep "erro" log.txt
  • grep -i "erro" log.txt
  • grep -n "erro" log.txt
  • grep -r "erro" /var/log/
  • grep -l "erro" *.txt
  • grep -v "sucesso" log.txt
  • grep -E "erro|fail|fatal" log.txt

Opções Mais Comuns

  • -i ignora maiúsculas/minúsculas
  • -n mostra número da linha
  • -r ou -R busca recursiva
  • -l mostra nomes dos arquivos
  • -v inverte a busca
  • -w combina palavra inteira
  • -c apenas contagem
  • -E usa regex estendida
  • -F busca literal
  • --color=auto destaca ocorrências

Expressões Regulares Úteis

  • . qualquer caractere
  • * zero ou mais
  • + um ou mais
  • ? opcional
  • ^texto começa com
  • texto$ termina com
  • [abc] caracteres específicos
  • [0-9] dígitos
  • (a|b) alternância

Exemplos Avançados

  • grep "^ERROR" log.txt
  • grep -E "[0-9]{4}-[0-9]{4}" arquivo.txt
  • grep -c "falha" sistema.log
  • grep -E "fatal|panic|crash" kernel.log
info

Obter um arquivo inteiro

grep "" arquivo

Uso com Pipes

  • ps aux | grep nginx
  • netstat -tulpn | grep 80

Uso de Cores

O grep pode destacar as partes encontradas usando cores, tornando mais fácil visualizar correspondências. Para habilitar:

  • grep --color=always "padrão" arquivo.txt
  • grep --color=auto "padrão" arquivo.txt

Você também pode combinar com variáveis de ambiente para personalizar as cores:

export GREP_COLORS='mt=01;31'

Isso define a cor do texto destacado (por exemplo, vermelho).