Grep поиск + указание c строк - PullRequest
0 голосов
/ 16 января 2020

Мне нужно проанализировать очень большой файл, и я хочу использовать команду grep (или любой другой инструмент).

Я хочу найти в каждом файле журнала слово «XYZ», а затем вывести 5 строк выше, а затем выведите 2 строки, встречающиеся в любом месте перед следующим результатом grep.

например:

sad  
as  
asd  
sd  
as  
XYZ  
LINE 1  
LINE 2  

SDSADA  
S  
ADA  
DADA  
DDA  
xyz  
LINE 1  
LINE 2    

Я использую

grep b-5"xyz" filename.txt|

Я не могу выяснить после этого

1 Ответ

2 голосов
/ 16 января 2020

Возможны варианты -A для строк после и -B для строк до.

grep -A 5 -B 2 "xyz" filename.txt
...