Menu
Coddy logo textTech

Grep com Flags

Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 35 de 82.

grep se torna ainda mais poderoso quando você adiciona flags para controlar como ele busca e o que ele exibe.

Flags do grep mais úteis:

-i — busca case insensitive. Corresponde independentemente de maiúsculas ou minúsculas:

grep -i "error" server.log   # corresponde a error, Error, ERROR

-n — mostra os números de linha ao lado de cada linha correspondente:

grep -n "error" server.log
3:error: disk full
6:error: connection timeout

-c — mostra apenas a contagem de linhas correspondentes, não as linhas em si:

grep -c "error" server.log
2

-vinvert a search — mostrar linhas que não correspondem ao padrão:

grep -v "info" server.log
error: disk full
warning: high memory usage
error: connection timeout

-r — busque de forma recursiva por todos os arquivos em um diretório:

grep -r "error" logs/   # pesquisa todos os arquivos dentro da pasta logs

-l — mostra apenas os nomes de arquivos que contêm uma correspondência, não as linhas correspondentes:

grep -l "error" *.log

Combinando flags:

Você pode combinar múltiplas flags juntas:
challenge icon

Desafio

Fácil

Use grep com flags para inspecionar server.log de três maneiras diferentes:

  1. Encontre todas as linhas que contêm error e mostre seus números de linha usando -n
  2. Conte quantas linhas contêm info usando -c
  3. Mostre todas as linhas que não contêm info usando -v

Dica: Execute todos os três comandos um após o outro. Cada flag altera como o grep apresenta seus resultados.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos