Grep忽略多行

And*_*rew 13 shell grep

有没有办法让Grep使用-v开关来忽略一行和后面的下一行数.它基本上是从日志文件中过滤异常,即

Valid log entry 1
Exception exceptionname
    at a.b.c
    at d.e.f
    ...
Valid log entry 2
Run Code Online (Sandbox Code Playgroud)

grep它产生:

Valid log entry 1
Valid log entry 2
Run Code Online (Sandbox Code Playgroud)

我试过了 grep -v Exception -A 2

但这不起作用.

任何想法,将不胜感激.

gle*_*man 12

试试awk:

awk -v nlines=2 '/^Exception/ {for (i=0; i<nlines; i++) {getline}; next} 1'
Run Code Online (Sandbox Code Playgroud)


Ide*_*lic 7

sed -n '/^Exception/,+2!p' filename