CMD Master
Retour au blog
Arnošt Havelka

Chercher du texte dans un fichier avec grep

Trouvez les lignes correspondantes dans un fichier, puis ignorez la casse avec grep -i.

Démarrer la leçon interactive
Chercher du texte dans un fichier avec grep

grep n'affiche que les lignes qui contiennent un motif. C'est ainsi que vous chassez un TODO dans le code, ou que vous extrayez des avertissements d'un journal, sans ouvrir tout le fichier.

Trouver les lignes qui correspondent à un mot

Mettez le motif en premier, puis le nom de fichier. Les guillemets protègent les espaces et les caractères spéciaux.

Essayer la commande

Extrayez les lignes correspondantes d'un fichier !

Composer la commande
grep
Terminal
C:\Users\User>grep 'TODO' code.js

Chasser un marqueur dans le code :

Command Prompt
// TODO: fix bug function test() {}
C:\Users\User>cat code.js

Les lignes qui ne correspondent pas restent cachées. Si rien ne correspond, grep n'affiche rien et vous retrouvez l'invite.

Ignorer la casse : grep -i

Les journaux mélangent WARN et warn. -i les traite comme le même mot.

printf '%s\n' 'WARN: Slow response' 'warn: timeout' > log.txt
grep -i 'warn' log.txt

Cela affiche à la fois WARN: Slow response et warn: timeout.

Command Prompt
warn: timeout
C:\Users\User>grep 'warn' log.txt

Commencez par un motif entre guillemets et un nom de fichier. Ajoutez -i dès que la casse vous gêne.


Vérification des connaissances

1 / 3

Qu'affiche grep ?

Références

Ces liens de documentation fournissent des informations fiables sur les commandes utilisées dans cet article.

À suivre

Trouver des fichiers par nom en Bash

Parcourez une arborescence avec find . -name, puis listez uniquement les dossiers avec -type d.