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 Global Regular Expression Print. É um dos comandos de terminal mais poderosos e comumente usados — ele pesquisa em arquivos e imprime cada linha que contém um padrão correspondente.

Nós 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 exibidas. Todas as outras linhas são ocultadas.

Procurando em múltiplos arquivos:

grep "error" *.log   # pesquisa todos os arquivos .log

Buscando por uma frase com espaços:

grep "connection timeout" server.log

Sensibilidade a maiúsculas e minúsculas:

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

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

Desafio

Iniciante

Use grep para buscar através de 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 é sensível a maiúsculas e minúsculas — use error em minúsculas.

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