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 Impression globale d'expressions régulières. C'est l'une des commandes terminal les plus puissantes et couramment utilisées — elle recherche dans les fichiers et affiche chaque ligne contenant 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 toutes les lignes qui contiennent le mot error :

grep "error" server.log

Sortie :

error: disk full
error: connection timeout

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

Recherche dans plusieurs fichiers :

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

Recherche d'une phrase avec des espaces :

grep "connection timeout" server.log

Sensibilité à la casse :

Par défaut, grep est sensible à la casse. Ainsi, la recherche de 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.

Indice : Le format est grep "pattern" filename. N'oubliez pas que grep est sensible à la casse — utilisez error en minuscules.

Aide-mémoire

La commande grep recherche dans les fichiers et affiche les lignes correspondant à un motif.

Syntaxe de base :

grep "pattern" filename

Exemple :

grep "error" server.log

Rechercher dans plusieurs fichiers :

grep "error" *.log

Rechercher des phrases avec des espaces :

grep "connection timeout" server.log

Sensibilité à la casse :

La commande grep est sensible à la casse par défaut :

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

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