Pregunta

I have a log-file. Most of the lines in it ends with some sub-string (for example it 0.02). I can filter that lines with pattern 0\.02$. But how I can filter rest lines, other than ending with 0.02?

¿Fue útil?

Solución

You need a negative lookbehind assertion:

(?<!\b0\.02)$

Otros consejos

Find end-of-line, then look back to check if your string is not there:

.(?<!0\.02)$

If you're using grep then grep has -v switch just for that:

 egrep -v "(^|[^0-9])0\.02$" my.log
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top