我目前正在从文件中匹配“异常”,并在使用前后输出 10 行:
grep -C 10 "[.*Exception"
但现在我想排除某些特定的异常(exception),比如 AAAException 和 BBB异常 ,我怎么办?它可以通过
grep -v "AAAException" | grep -C 10 "[.*Exception"
但如果在文件中,我有 AAAException 在其他一些异常的 10 行内,该行不会包含在输出中,这不是我想要的。怎么配不上 AAAException ,但如果它发生在距其他一些异常的 10 行以内,它仍将包含在输出中吗?
最佳答案
如果您有 grep -P
您可以指定否定的回顾断言。
grep -C 10 -P '\[.*(?<!AAA|BBB)Exception'
关于regex - grep 异常但排除特定异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10780260/