Un utilitaire pour rechercher une entrée de contenu qui correspond à un ou plusieurs modèles RegEx. L’entrée de contenu peut être fournie en transmettant un chemin de fichier ou à partir d’une entrée standard (stdin).
Syntaxe générale pour grep
commander:
$ grep [OPTIONS...] [PATTERN] [FILE...]
Rechercher quelque chose dans un fichier
grep exp FileName.txt
grep
est une commande puissante qui vous permet de rechercher un ensemble spécifique de caractères, ou des mots existant dans un fichier, ou plusieurs fichiers. La commande ci-dessus recherche exp
dans FileName.txt
et renvoie les résultats lorsqu’ils sont trouvés.
Noter: grep
est par défaut sensible aux majuscules et minusculeset sans autres paramètres impliqués, grep
renverrait des résultats tant qu’il correspond à « exp ».
Exemple:
- « exp » = vrai
- « Exp » = faux
- « exponentiel » = vrai
- « Cher » = faux
Rechercher quelque chose dans plusieurs fichiers
grep all name1.txt name2.txt name3.txt
Cette commande étend la recherche à plusieurs noms de fichiers spécifiés. L’exemple de commande recherche le mot « tous » dans name1.txt
, name2.txt
et name3.txt
Trouver un mot exact avec grep
grep -w example Example.txt
Avec le -w
paramètre, grep
devient plus précis dans sa recherche et seulement renvoie true si le mot exact correspond. Dans la commande ci-dessus, grep
rechercher « Exemple » dans Example.txt
.
N’importe lequel des éléments suivants renverrait false :
Recherche insensible à la casse avec grep
grep -i being ExampleFile.txt
Avec le -i
paramètre, grep
recherchera sans tenir compte de la casse et renverra true tant que l’entrée correspond, qu’il s’agisse de caractères minuscules ou majuscules.
La commande ci-dessus recherche le mot « être » dans ExampleFile.txt
et renverra le résultat s’il est trouvé.
Tout ce qui suit reviendra vrai avec l’existence de -i
:
Comptage et répétition du mot de sortie avec grep
grep -c smallness TextFile.txt
Avec le -c
paramètre, grep
trouvera d’abord si un mot spécifique existe, puis comptera combien de fois il est répété. La commande ci-dessus recherche « petitesse » et renvoie le nombre de fois qu’il a existé dans TextFile.txt
.
Recherche inverse avec grep
grep -v lorem sometext.txt
Le paramètre -v
exclut toute la ligne qui correspond au modèle d’entrée et affiche le reste qui ne le contient pas. La commande ci-dessus recherche « lorem » dans sometext.txt
. Toutes les lignes sans « lorem » renverra vrai.
Afficher la ligne correspondante et le numéro de ligne de la liste
grep -n ipsum randomtext.txt
Le paramètre -n
renvoie le contenu avec le nombre de lignes. Lorsqu’un mot de recherche est inclus, il renvoie la ligne entière (où le mot existe) avec son nombre de lignes. La commande ci-dessus recherche « ipsum » dans randomtext.txt
et sa sortie indique quelle ligne « ipsum » est à.
Lister les noms de fichiers contenant la chaîne correspondante
grep -l dolor *txt
Avec le -l
paramètre, uniquement .txt
fichiers d’extension contenant le mot « douleur » renverra true. Les noms de fichiers seront imprimés à la place du lioe entier.
Rechercher des lignes commençant par un motif
grep ^Example TextFile.txt
Le personnage ^
devant un motif de recherche suggère grep
ne devrait rechercher que les mots commençant par le modèle de recherche et rien d’autre. La commande ci-dessus recherchera dans TextFile.txt
et renvoie toutes les lignes qui commencent par « Exemple« .
Recherche de motifs multiples avec grep
grep -e lorem -e amet ExampleFile.txt
le -e
le paramètre peut être utilisé plusieurs fois dans la même commande ; chacun associé à un modèle de recherche, vous permet d’être plus précis dans la recherche de quelque chose dans un fichier. La commande ci-dessus recherche les mots « lorem« , et « amet » dans ExampleFile.txt
et retourne si vrai/trouvé.