我有一个日志文件。它中的大多数行以一些子字符串结尾(例如它0.02
)。我可以用模式0\.02$
过滤那些行。但我如何过滤休息行,而不是以0.02
结尾?
答案 0 :(得分:5)
您需要negative lookbehind assertion:
(?<!\b0\.02)$
答案 1 :(得分:3)
找到行尾,然后回头检查你的字符串是否不存在:
.(?<!0\.02)$
答案 2 :(得分:2)
如果你正在使用grep,那么grep只有-v
切换:
egrep -v "(^|[^0-9])0\.02$" my.log