Како да се прикажат околните линии околу натпреварите со grep за Linux


grep е алатка за пребарување за пронаоѓање низи и обрасци во датотеките и влезот на конзолата. Стандардно, ја печати линијата што го содржи совпаѓањето, но исто така е корисно да се испечатат претходните линии околу совпаѓањето за контекст.

Контекст за печатење за греп натпревари

Кога користите grep, можете да го додадете ознаката со големи букви -C  за „контекст“, што ќе испечати N број на линии пред и по натпревар. Ова може да биде доста корисно за пребарување низ датотеките со код или било што друго каде што треба да прочитате што се случува околу натпреварот.

grep -C 4 "foo" file

Ова е доволно вообичаена команда што всушност не треба да го наведете знамето -C ако е помеѓу 1-9, можете само да користите знаменце како -4 за 4 линии на контекст:

grep -4 "foo" file

Ако има повеќе совпаѓања, grep ќе прикаже раздвојувач меѓу нив, освен ако тие се доволно блиску за да бидат во контекст еден на друг. Кога имате повеќе совпаѓања, исто така е корисно да се прикажуваат броевите на линиите со знамето -n за да можете да видите каде се наоѓа совпаѓањето во датотеката.

grep -4 -n "foo" file

Можете и рачно да одредите колку линии сакате пред и потоа со -B за пред и -A за потоа. Погрижете се да не ги мешате овие со „горе и долу“, бидејќи тоа би било наназад.

grep -A 1 -B 3 "foo" file