3 Stimmen

Wie halte ich grep offen, um die Datei/die Pipe offen zu halten?

Ich versuche, einige Fehler in einer live Merb-App zu debuggen. Es gibt viele Zeilen Fehlercode, die vorbeilaufen, aber ich muss nur den ersten sehen. Ich kann grep verwenden, um diese Zeilen auszuwählen und sie auszudrucken, aber es schließt, sobald es das Ende der Datei erreicht.

Was ich tun möchte, ist grep wie den shift-F Modus in less zu verwenden, wo es die Datei geöffnet hält und neue übereinstimmende Zeilen meldet, während sie in das Protokoll geschrieben werden.

- oder -

Gibt es eine Möglichkeit, dies direkt mit less zu tun, von der ich nichts weiß?

5voto

Michael Kohne Punkte 11631

Versuche dies

tail -f dev.log | grep '^ERROR:'

Die -f Option von tail sagt ihm, auf mehr Daten zu warten, wenn es auf das EOF stößt.

0voto

Ana Betts Punkte 72423

Kannst du das nicht mit watch und tail machen?

watch -n 30 "grep 'dev.log' '^ERROR:' | tail -n 30"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X