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 に答える