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.txtet renvoie les résultats lorsqu’ils sont trouvés.

rechercher dans le fichier

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

rechercher plusieurs fichiers
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 :

trouver le mot exact
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.txtet renverra le résultat s’il est trouvé.

Tout ce qui suit reviendra vrai avec l’existence de -i:

recherche sensible à la casse
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.

compter les mots
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.

inserve recherche
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.txtet sa sortie indique quelle ligne « ipsum » est à.

afficher la correspondance
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.

lister les noms de fichiers correspondants
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.txtet renvoie toutes les lignes qui commencent par « Exemple« .

modèle de recherche
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.txtet retourne si vrai/trouvé.

recherche de motifs multiples

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici