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 …