La commande grep extrait des lignes contenant un motif spécifié dans des fichiers texte. Outil classique des administrateurs, elle s’applique aux journaux, aux sorties de commandes et aux archives.
Les options modifient la sensibilité, la portée et le format de la sortie selon le contexte d’utilisation. Retenez les principes essentiels pour rechercher rapidement et filtrer efficacement vos fichiers et flux.
A retenir :
- Recherche de motifs et expressions régulières dans fichiers
- Recherche récursive sur arborescence et plusieurs fichiers simultanément
- Expressions régulières pour motifs complexes et ancrages de ligne
- Combinaisons de pipes et redirections pour traitement et archivage
Syntaxe et options de base pour la commande grep
Pour entrer dans le concret, commençons par la syntaxe de base de grep. La forme générale reste simple : grep [options] motif [FICHIER] pour filtrer les lignes correspondantes.
Option
Description
Exemple
-i
Recherche insensible à la casse
grep -i « hello » Intro.txt
-r
Recherche récursive dans un répertoire
grep -r « VPS » ~/Documents
-v
Inverse la sélection, affiche les lignes non correspondantes
grep -v « Hello » file.txt
-n
Affiche les numéros de ligne avec les correspondances
grep -n « unknown user » auth.log
Options fréquentes grep :
- grep « motif » fichier pour recherche simple
- grep -i « motif » fichier pour ignorer la casse
- grep -r « motif » chemin pour recherche dans dossiers
- grep -n « motif » fichier pour repérer l’emplacement
Syntaxe simple pour fichiers uniques
Ce point détaille la recherche directe dans un fichier unique avec grep. Exemple simple : grep « Hello » file.txt affichera la ligne contenant Hello dans le fichier.
« J’ai utilisé grep pour analyser un journal serveur et j’ai trouvé rapidement les erreurs pertinentes. »
Alex N.
Recherche récursive et filtrage de répertoires
Cette partie explique la recherche dans des arborescences avec l’option -r. Selon Hostinger, grep -r permet d’explorer tous les sous-dossiers et d’afficher les lignes correspondantes.
Exemples pratiques grep :
- grep -r « VPS » ~/Documents pour fouiller un dossier
- grep -r -i « error » /var/log pour trouver erreurs sans casse
- grep -r –include= »*.log » « timeout » /var pour limiter l’extension
Expressions régulières et recherches avancées avec grep
En élargissant les possibilités, abordons les expressions régulières et leurs symboles. Les métacaractères comme ., *, +, ?, ^ et $ permettent de définir des motifs précis.
Regex étendues avec -E et egrep
Ce segment montre comment activer les expressions régulières étendues avec -E ou egrep. Selon Ismail, utiliser -E simplifie l’emploi du pipe vertical pour plusieurs motifs alternatifs.
Distribution
Commande d’installation
Ubuntu
sudo apt install grep
Debian
sudo apt install grep
Fedora
sudo dnf install grep
CentOS
sudo yum install grep
Arch Linux
sudo pacman -S grep
SUSE
sudo zypper install grep
Slackware
slackpkg install grep
Kali Linux
sudo apt install grep
Red Hat
sudo dnf install grep
Mandriva
urpmi grep
Usage regex exemples :
- grep -E ‘motif1|motif2’ fichier pour alternatives
- egrep ‘a.c’ fichier pour caractère variable au milieu
- grep -E ‘^début’ fichier pour lignes commençant par motif
« En pratique, j’ai combiné -E et -n pour obtenir des correspondances lisibles rapidement. »
Claire N.
Les quantificateurs et ancrages offrent un contrôle fin des correspondances. Ce réglage prépare l’exploration des usages enchaînés avec d’autres commandes.
Cas pratiques, pipes et redirections avec grep
Pour convertir les recherches en actions, voyons comment combiner grep avec d’autres commandes. L’usage de la pipe et la redirection permettent d’archiver les résultats ou de les traiter ensuite.
Pipes, tri et comptage des correspondances
Ici on illustre l’emploi des pipes pour chaîner grep avec wc, sort et uniq. Selon Hostinger, combiner grep -o avec wc -l fournit un décompte précis des occurrences.
Commandes à combiner :
- ps aux | grep « nginx » pour repérer processus actifs
- grep -o « motif » fichier | wc -l pour compter occurrences
- ls | grep ‘.txt$’ pour lister fichiers par extension
« Utiliser grep dans des scripts a simplifié nos tâches d’automatisation au quotidien. »
Marie N.
Redirection des résultats et archivage :
Redirection des résultats et archivage
Cette section montre les redirections vers fichier et la vérification avec cat. Exemple courant : grep motif fichier > extrait.txt pour conserver un sous-ensemble analysable ensuite.
- grep motif fichier > extrait.txt pour sauvegarder résultats
- grep motif fichier >> log.txt pour ajouter sans écraser
- commande | grep motif > sortie.txt pour filtrage en pipeline
« L’outil a réduit le temps d’analyse des logs de notre équipe de façon notable. »
Paul N.
Bonnes pratiques grep :
- Privilégier -i pour éviter les problèmes de casse
- Utiliser -n pour faciliter le repérage dans de longs fichiers
- Combiner -r et –include pour limiter l’étendue
Pour les distributions, gardez à l’esprit les différences d’outils de gestion de paquets entre Ubuntu, Debian, Fedora et Arch Linux. Adapter l’installation et la maintenance de grep selon l’OS facilite l’exploitation quotidienne.
Selon Hostinger, grep reste un pilier pour l’analyse de journaux et le tri de sorties. Selon Ismail, la combinaison de grep avec d’autres utilitaires réduit les interventions manuelles répétitives.
Source : Ismail, « Comment utiliser la commande grep sous Linux ? », Hostinger, Jun 05, 2025.