2

我有一个日志文件。它中的大多数行都以一些子字符串结尾(例如 it 0.02)。我可以用 pattern 过滤那些行0\.02$。但是除了以 结尾之外,我如何过滤其余行0.02

4

3 回答 3

6

你需要一个否定的后向断言

(?<!\b0\.02)$
于 2013-07-24T14:15:51.063 回答
4

找到行尾,然后回头检查您的字符串是否不存在:

.(?<!0\.02)$
于 2013-07-24T14:18:47.163 回答
2

如果您使用的是 grep 则 grep 已-v为此切换:

 egrep -v "(^|[^0-9])0\.02$" my.log
于 2013-07-24T14:24:05.660 回答