一致しないファイルの行をすべて見つけることができますgrep -v 'my_pattern' some_file
。また、grepのオプションとの一致-A
の-B
前後/前後にいくつかの文字列を出力できます。-C
しかし、これら2つのオプションを組み合わせて、パターンのある行と一致した行の近くの特定の量の行を除外することはできません。grepは結果としてファイル全体を表示します。たとえば、次のような多くのパターンのログがあります。
25.02.2012 10:41:37 here goes memory state
25MiB free
16MiB allocated
max free block is 4MiB
それらをフィルタリングしたいと思います。もちろん、カスタムのperl / awkスクリプトを書くことはできますが、これを行うためのよりエレガントな方法はありますか?