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.txtgrep -i "erro" log.txtgrep -n "erro" log.txtgrep -r "erro" /var/log/grep -l "erro" *.txtgrep -v "sucesso" log.txtgrep -E "erro|fail|fatal" log.txt
Opções Mais Comuns
-iignora maiúsculas/minúsculas-nmostra número da linha-rou-Rbusca recursiva-lmostra nomes dos arquivos-vinverte a busca-wcombina palavra inteira-capenas contagem-Eusa regex estendida-Fbusca literal--color=autodestaca ocorrências
Expressões Regulares Úteis
.qualquer caractere*zero ou mais+um ou mais?opcional^textocomeça comtexto$termina com[abc]caracteres específicos[0-9]dígitos(a|b)alternância
Exemplos Avançados
grep "^ERROR" log.txtgrep -E "[0-9]{4}-[0-9]{4}" arquivo.txtgrep -c "falha" sistema.loggrep -E "fatal|panic|crash" kernel.log
info
Obter um arquivo inteiro
grep "" arquivo
Uso com Pipes
ps aux | grep nginxnetstat -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.txtgrep --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).