Menu
CoddyTech

Bases de Grep

Fait partie de la section 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 recherche 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

Résultat :

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 dans tous les fichiers .log

Rechercher une expression contenant des espaces :

grep "connection timeout" server.log

Sensibilité à la casse :

Par défaut, grep est sensible à la casse. Ainsi, rechercher error ne trouvera ni Error ni 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 distingue les majuscules et les minuscules : 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 Fondamentaux

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