GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je faire en sorte que grep imprime les lignes en dessous et au-dessus de chaque ligne correspondante?

Utilisez l'option -B, -A ou -C

grep --help
...
-B, --before-context=NUM  print NUM lines of leading context
-A, --after-context=NUM   print NUM lines of trailing context
-C, --context=NUM         print NUM lines of output context
-NUM                      same as --context=NUM
...

-A 1 de grep l'option vous donnera une ligne après; -B 1 vous donnera une ligne avant; et -C 1 combine les deux pour vous donner une ligne avant et après, -1 fait de même.


Linux
  1. Comment insérer du texte au début de chaque ligne dans Vim

  2. Comment trouver la dernière occurrence du motif et imprimer toutes les lignes suivant la dernière occurrence ?

  3. Comment compter le nombre de lignes dans un fichier après une correspondance Grep ?

  4. Comment faire en sorte que GREP ne sélectionne que des valeurs numériques ?

  5. Comment faire en sorte que la commande grep renvoie toute la ligne correspondante

Comment utiliser et tirer le meilleur parti de la commande fuser sous Linux

Imprimer des lignes entre (et en excluant) deux motifs ?

Imprimer des lignes entre (et y compris) deux motifs ?

Imprimer la ligne correspondante et la nième ligne à partir de la ligne correspondante ?

Comment imprimer les lignes numéro 15 et 25 sur 50 lignes ?

Comment afficher la sortie Tail -f avec des couleurs en utilisant uniquement Awk et afficher le reste de la sortie?