grep表达式,然后grep表示缺少的行

时间:2015-07-28 13:42:54

标签: bash grep

我需要检查Class.getDeclaredMethod( ... )的日志文件 然后我需要在"RW";之前和之后检查3行 如果variable=true;不存在,我希望它在前后打印3行。 这就是我尝试过的variable=true;

1 个答案:

答案 0 :(得分:0)

Perl救援,使用"滑动窗口"大小为7:

perl -ne 'push @win, $_;
          next if @win < 7;
          print @win if $win[3] =~ /"RW";/
                     && ! grep /variable=true;/, @win;
          shift @win;
         '

如果"RW";看起来比文件的开头或结尾更接近3行,就不会被抓住。