Filtered File Viewer

-1

Ich benutze die less, um Protokolldateien anzuzeigen. Das ist ganz gut, aber ich möchte einige Zeilen aus der Ausgabe herausfiltern. Ich möchte zB keine Zeilen sehen, die "DEBUG" enthalten, oder ich möchte Zeilen sehen, die nur "[pool-9-thread-4]" enthalten.

Gibt es einen einfachen Weg, dies zu tun? Gibt es ein erweitertes Tool für die Arbeit mit Protokolldateien?

Ich kenne die Lösung als grep 'pool-9-thread-4' my.log | less, aber sie ist nicht gut genug - ich kann die Filterkriterien nicht ändern und sie arbeitet bei großen Dateien langsam.

kan
quelle

Antworten:

0

Eine Liste von Zeichen, die von [und eingeschlossen ]sind bracket expression.
Beispielsweise [0123456789]stimmt der reguläre Ausdruck mit einer einzelnen Ziffer überein.
Sie sollten entkommen [], um einen wörtlichen Wert zu erhalten:

$ grep '\[pool-9-thread-4\]' my.log | less
kev
quelle
Oh ja, Sie haben Recht mit den Klammern, nur ein Tippfehler, aber es hat nichts mit meiner Frage zu tun.
Kan