Aula 6: Buscando dentro de ficheiros — grep
Na aula passada lemos ficheiros inteiros, mas um log de verdade pode ser enorme — milhares de linhas. Quando o serviço cai, você não quer ler tudo; você quer só as linhas com o erro. É exatamente para isso que serve o grep: ele busca uma palavra dentro de um ficheiro e imprime só as linhas que a con
grep é o Ctrl+F do terminal: você dá uma palavra a ele, e ele puxa só as linhas do ficheiro que contêm essa palavra, ignorando o resto.
- grep
- Busca uma palavra ou frase dentro de um ficheiro e imprime só as linhas que a contêm. Por exemplo, grep ERROR app.log mostra só as linhas com a palavra ERROR.
- padrão (a palavra de busca)
- O que você busca — a palavra ou frase. No grep ele vem primeiro, depois o nome do ficheiro: grep <pattern> <file>.
- -i (ignora maiúsculas/minúsculas)
- grep -i ignora a diferença entre maiúsculas e minúsculas, então error, ERROR e Error são todos encontrados.
- -n (números de linha)
- grep -n adiciona antes de cada linha correspondente o número dela no ficheiro — útil para saber exatamente onde aconteceu.