Global-expression-régulière-print (grep)

Définition - Que signifie GREP (Global-Regular Expression-Print)?

L'expression et l'impression régulières globales (GREP) est un utilitaire de recherche de texte en ligne de commande utilisé sous Unix. La commande "grep" recherche les fichiers ou l'entrée standard pour les lignes qui correspondent à une expression régulière donnée. Il imprime ensuite les lignes correspondantes sur la sortie standard du programme.

Definir Tech explique Global-Regular-Expression-Print (GREP)

La commande grep permet à un utilisateur de rechercher dans un ou plusieurs fichiers des lignes contenant un motif.

Un exemple général du format de commande grep est "grep sat check.txt". Cette commande imprime toutes les lignes contenant la chaîne de texte "sat", quelles que soient les limites des mots, à partir du fichier check.txt. Par exemple, s'il y a des lignes qui contiennent des chaînes de texte telles que "fisat", "sat", "saturn", etc., toutes seront imprimées sur le terminal de sortie.

Il existe une variété d'options utilisées avec grep pour afficher la sortie en fonction de l'exigence. Quelques-unes de ces options sont:

  • "-i" - Ignore la sensibilité à la casse
  • "-b" - Affiche le numéro de bloc au début de chaque ligne
  • "-l" - Affiche les noms de fichiers mais pas les lignes correspondantes
  • "-n" - Affiche les lignes et les numéros de ligne correspondants
  • "-v" - Affiche les lignes qui ne correspondent pas

Des variantes de grep sont disponibles pour de nombreux systèmes d'exploitation. Les premières variantes de grep incluaient les commandes "egrep" et "fgrep". Egrep recherche un fichier pour un modèle en utilisant la syntaxe d'expression régulière, fgrep recherche une chaîne de caractères fixe. Ces variantes de grep sont incluses dans la plupart des implémentations modernes de grep en tant que commutateurs de ligne de commande. D'autres commandes contiennent le mot «grep» pour indiquer qu'il s'agit d'utilitaires de recherche. L'utilitaire "pgrep", par exemple, affiche une liste de noms de processus qui correspondent à une expression régulière spécifiée.