La commande grep des systèmes d'exploitation de type UNIX est utilisée pour rechercher une chaîne de caractères ou une expression régulière donnée dans des fichiers texte ou dans la sortie d'autres commandes.
La syntaxe de la commande grep est la suivante :
grep [options] sample [files]
Ici, motif est la sous-chaîne ou l'expression régulière à rechercher et [fichiers]
est la liste des fichiers à rechercher. Si [files]
n'est pas spécifié, grep lira l'entrée à partir de l'entrée standard (ce qui signifie généralement que vous pouvez passer la sortie d'autres commandes à grep
).
Les options les plus courantes de grep
sont les suivantes
-i
- ignore la casse des caractères lors de la recherche
-r
- recherche récursive dans tous les sous-répertoires
-n
- affiche les numéros de ligne où un motif est trouvé
-v
- affiche uniquement les lignes qui ne contiennent pas le modèle
Par exemple, pour trouver toutes les lignes du fichier example.txt contenant le mot "apple", vous pouvez utiliser la commande :
grep apple example.txt
Et pour trouver tous les fichiers du répertoire actuel et de ses sous-répertoires contenant le mot "banane", vous pouvez utiliser la commande :
grep -r banana .
Ici, le point représente le répertoire actuel.