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