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 interactivegrep 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.
Extrayez les lignes correspondantes d'un fichier !
Chasser un marqueur dans le code :
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.
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 / 3Qu'affiche grep ?
Références
Ces liens de documentation fournissent des informations fiables sur les commandes utilisées dans cet article.
À suivre
Parcourez une arborescence avec find . -name, puis listez uniquement les dossiers avec -type d.