我可以找到所有不匹配的文件行grep -v 'my_pattern' some_file
。我也可以在匹配之前/之后/前后打印几个字符串-A
,-B
或者-C
grep 的选项。但是我不能结合这两个选项来排除带有模式的行和匹配行附近的某些行 - grep 显示整个文件作为结果。例如,我有很多这样的模式的日志:
25.02.2012 10:41:37 here goes memory state
25MiB free
16MiB allocated
max free block is 4MiB
我想过滤它们。当然,我可以编写自定义 perl/awk 脚本,但是有更优雅的方法吗?