Menu
Coddy logo textTech

Grep Básico

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

grep significa Impressão Global de Expressões Regulares. É um dos comandos de terminal mais poderosos e comumente usados — ele pesquisa em arquivos e imprime toda linha que contém um padrão correspondente.

Temos server.log:

info: server started
info: listening on port 8080
error: disk full
warning: high memory usage
info: request received
error: connection timeout
info: server shutdown

O formato básico é:

grep "pattern" filename

Por exemplo, para encontrar todas as linhas que contêm a palavra error:

grep "error" server.log

Saída:

error: disk full
error: connection timeout

Apenas as linhas contendo error são impressas. Todas as outras linhas são ocultadas.

Pesquisando em vários arquivos:

grep "error" *.log   # search all .log files

Pesquisando uma frase com espaços:

grep "connection timeout" server.log

Sensibilidade a maiúsculas e minúsculas:

Por padrão, grep é sensível a maiúsculas e minúsculas. Assim, a busca por error não corresponderá a Error ou ERROR:

grep "error" server.log    # corresponde: error
grep "Error" server.log    # corresponde: Error
grep "ERROR" server.log    # corresponde: ERROR
challenge icon

Desafio

Iniciante

Use o grep para pesquisar no server.log e imprimir apenas as linhas que contêm a palavra error.

Dica: O formato é grep "pattern" filename. Lembre-se de que o grep diferencia maiúsculas de minúsculas — use error em minúsculas.

Folha de consulta

O comando grep pesquisa em arquivos e imprime as linhas que correspondem a um padrão.

Sintaxe básica:

grep "pattern" filename

Exemplo:

grep "error" server.log

Pesquisar em vários arquivos:

grep "error" *.log

Pesquisar frases com espaços:

grep "connection timeout" server.log

Sensibilidade a maiúsculas e minúsculas:

O grep diferencia maiúsculas de minúsculas por padrão:

grep "error" server.log    # corresponde: error
grep "Error" server.log    # corresponde: Error
grep "ERROR" server.log    # corresponde: ERROR

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