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

Pratique por conta própria: Playground de Terminal