如何排除与grep或类似工具匹配的几行?

我可以用grep -v 'my_pattern' some_file找到所有不匹配的文件行。 另外,我可以在grep的-A-B-C选项之前/之后/周围打印几个字符串。 但是我不能将这两个选项结合起来,排除具有模式的行和匹配行附近的一定数量的行 - grep显示整个文件作为结果。 例如,我有许多像这样的模式:

25.02.2012 10:41:37 here goes memory state
25MiB free
16MiB allocated
max free block is 4MiB

我想过滤它们。 当然,我可以编写自定义的perl / awk脚本,但有没有更优雅的方式来做到这一点?


你可以使用vim文本编辑器:

:g/my_pattern/-2,//+2d
链接地址: http://www.djcxy.com/p/19695.html

上一篇: How to exclude several lines around match with grep or similar tool?

下一篇: Use grep to report back only line numbers