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 usados com mais frequência. Ele pesquisa em arquivos e imprime todas as linhas que contêm um pattern 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 cada linha que contém a palavra error:

grep "error" server.log

Saída:

error: disk full
error: connection timeout

Apenas as linhas que contêm error são impressas. Todas as outras linhas ficam ocultas.

Pesquisando em vários arquivos:

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

Pesquisando uma frase com espaços:

grep "connection timeout" server.log

Diferenciação entre maiúsculas e minúsculas:

Por padrão, grep diferencia maiúsculas de minúsculas. Portanto, pesquisar por error não encontrará correspondências para Error nem 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 pesquisar em server.log e imprimir apenas as linhas que contêm a palavra error.

Dica: O formato é grep "pattern" filename. Lembre-se de que grep diferencia maiúsculas de minúsculas: use error em letras 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

Pratique por conta própria: Playground de Terminal