GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu přimět grep, aby vytiskl řádky pod a nad každým odpovídajícím řádkem?

Použijte volbu -B, -A nebo -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 grepu volba vám dá jeden řádek za; -B 1 vám dá jeden řádek předtím; a -C 1 kombinuje obojí, aby vám poskytl jeden řádek před i za, -1 dělá totéž.


Linux
  1. Jak vložit text na začátek každého řádku ve Vimu

  2. Tisknout čáry mezi (a vyjma) dvěma vzory?

  3. Tisknout čáry mezi (a včetně) dvěma vzory?

  1. Tisknout odpovídající čáru a N-tou čáru ze shodné čáry?

  2. Jak najít poslední výskyt vzoru a vytisknout všechny řádky po posledním výskytu?

  3. Jak spočítat počet řádků v souboru po zápase Grep?

  1. Jak změnit výchozí délku čáry pro Od a Hexdump?

  2. Jak přimět GREP, aby vybral pouze číselné hodnoty?

  3. Jak mohu spustit kód PHP z příkazového řádku?