如何排除与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?