8
grep-inverse-matchと「前」と「後」の行を除外する方法
次のエントリを含むテキストファイルを考えます。 aaa bbb ccc ddd eee fff ggg hhh iii パターン(例fff)が与えられた場合、上記のファイルをgrepして出力を取得したいと思います。 all_lines except (pattern_matching_lines U (B lines_before) U (A lines_after)) たとえば、B = 2およびの場合、A = 1パターン=の出力fffは次のようになります。 aaa bbb ccc hhh iii grepまたは他のコマンドラインツールでこれを行うにはどうすればよいですか? 注意してください、私がしようとするとき: grep -v 'fff' -A1 -B2 file.txt 欲しいものが得られません。私は代わりに以下を取得します: aaa bbb ccc ddd eee fff -- -- fff ggg hhh …