1. Básico
grep -n "ERROR" /var/log/syslog
grep -i "timeout" app.log
grep -v "DEBUG" app.log
grep -R "TODO" src/
2. Regex
grep -E "5[0-9]{2}" access.log
grep -E "error|fail|exception" -i app.log
3. Em repositórios grandes: ripgrep
rg "useState" -t js
rg -n "password" -g '!node_modules' -g '!dist'
4. Flags que importam
-nnúmero da linha ·-icase-insensitive-R/-rrecursivo ·-Eregex estendida-vinverte ·-cconta matches
Pegadinha do -R vs -r
grep -R segue symlinks, -r não — em repositório com link simbólico apontando para fora do projeto isso pode buscar (ou vazar) arquivo que você não esperava. Some sempre --exclude-dir para .git e node_modules quando não usar ripgrep.
grep -cconta ocorrências por arquivo sem imprimir as linhasgrep -B2 -A2mostra contexto antes/depois do match, útil em log grande- Repositório grande e CI lento? Troque por
rg, que já ignora.gitignorepor padrão
Próximos passos
Explore o hub de conteúdo, o roteiro de estudos e os cursos gratuitos. Em dúvida de infraestrutura ou produto, use o diagnóstico gratuito.