Comment afficher les lignes environnantes autour des correspondances avec grep pour Linux

grep est un utilitaire de recherche permettant de rechercher des chaînes et des modèles dans les fichiers et les entrées de la console. Par défaut, il imprime la ligne qui contient la correspondance, mais il est également utile d'imprimer les lignes précédentes autour d'une correspondance pour le contexte.

Impression du contexte pour les correspondances grep

Lorsque vous utilisez grep, vous pouvez ajouter l'indicateur -C majuscule pour “context,”qui imprimera le nombre N de lignes avant et après le match. Cela peut être très utile pour rechercher dans les fichiers de code, ou toute autre chose où vous avez besoin de lire ce qui se passe autour du match.

grep -C 4 “foo” file

Il s'agit d'une commande assez courante pour que vous n'ayez pas besoin de spécifier l'indicateur -C s'il est compris entre 1- 9, vous pouvez simplement utiliser un indicateur comme -4 pour 4 lignes de contexte :

grep -4 “foo” file

S'il existe plusieurs correspondances, grep affiche un délimiteur entre elles, sauf si elles sont suffisamment proches pour être dans le contexte l'une de l'autre. Lorsque vous avez plusieurs correspondances, il est également utile d'afficher les numéros de ligne avec l'indicateur -n afin que vous puissiez voir où se trouve la correspondance dans le fichier.

grep -4 -n “foo” file

Vous pouvez également spécifier manuellement le nombre de lignes que vous voulez avant et après avec -B pour avant et -A pour après. Assurez-vous de ne pas les mélanger avec “au-dessus et en-dessous,” car ce serait l'inverse.

grep -A 1 -B 3 “foo” file

LIRE LA SUITE

  • &rsaquo ; “Apportez votre propre conducteur vulnérable” Les attaques cassent Windows
  • &rsaquo ; 10 fonctionnalités Chromebook que vous devriez utiliser
  • › Test du Google Pixel 6a : un excellent téléphone de milieu de gamme un peu court
  • &rsaquo ; Examen de la serrure SwitchBot : une méthode de pointe pour déverrouiller votre porte
  • &rsaquo ; 10 fonctionnalités Mac cachées que vous devriez utiliser
  • › Vous pouvez mettre votre téléviseur à l'extérieur

Posted

in

by

Tags: