regex – grep异常但排除特定的异常
发布时间:2020-12-15 21:41:37 所属栏目:安全 来源:网络整理
导读:我目前正在从文件中匹配“Exception”,并在使用之前和之后输出10行: grep -C 10 “[.*Exception” 但是现在我希望排除某些特定的异常,比如AAAException和BBBException,我怎么能这样做呢?它可以通过 grep -v “AAAException” | grep -C 10 “[.*Exception
我目前正在从文件中匹配“Exception”,并在使用之前和之后输出10行:
但是现在我希望排除某些特定的异常,比如AAAException和BBBException,我怎么能这样做呢?它可以通过
但是如果在文件中,我在其他异常的10行内有AAAException,那么该行不会包含在输出中,这不是我想要的.我怎么能不匹配AAAException,但如果它发生在其他异常的10行内,它仍将包含在输出中? 解决方法
如果你有grep -P,你可以指定一个负面的lookbehind断言.
grep -C 10 -P '[.*(?<!AAA|BBB)Exception' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |