Comment utiliser la commande grep sous Linux ?

By Flavien ROUX

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

A lire également :  Comment utiliser la commande xargs sous Linux ?

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
A lire également :  Comment installer et configurer Pop! OS sur un PC

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.

A lire également :  Ubuntu ou Arch Linux : Quelle distribution Linux choisir ?

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.

Laisser un commentaire