Menu
Coddy logo textTech

Bases de Grep

Fait partie de la section Les fondamentaux du Journey Terminal de Coddy. Leçon 34 sur 82.

grep signifie Global Regular Expression Print. C'est l'une des commandes de terminal les plus puissantes et les plus couramment utilisées — elle cherche dans les fichiers et affiche chaque ligne qui contient un motif correspondant.

Nous avons 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

Le format de base est :

grep "pattern" filename

Par exemple, pour trouver chaque ligne qui contient le mot error :

grep "error" server.log

Sortie :

error: disk full
error: connection timeout

Seules les lignes contenant error sont affichées. Toutes les autres lignes sont masquées.

Recherche dans plusieurs fichiers :

grep "error" *.log   # rechercher tous les fichiers .log

Recherche d'une phrase avec des espaces :

grep "connection timeout" server.log

Sensibilité à la casse :

Par défaut, grep est sensible à la casse. Ainsi, rechercher error ne correspondra pas à Error ou ERROR :

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

Défi

Débutant

Utilisez grep pour rechercher dans server.log et afficher uniquement les lignes qui contiennent le mot error.

Astuce : Le format est grep "pattern" filename. Rappelez-vous que grep est sensible à la casse — utilisez error en minuscules.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les fondamentaux

Entraînez-vous par vous-même : Playground Terminal