GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Tail -f beenden, nachdem N Zeilen gedruckt wurden?

Ich habe folgendes.

  1. Ein Java-Prozess schreibt Protokolle in eine Datei
  2. Ein Shell-Skript, das
    den Java-Prozess startet.

Ich muss die Protokolldatei nach dem Start des Java-Prozesses lesen, um den korrekten Start zu überprüfen.

Ich habe es mit tail -f versucht aber es bleibt für immer anhängen. Ich brauche tail stoppt nach dem Drucken von n Zeilen. Es gibt einen Weg wie -n Option für vorherige Zeilen?

Akzeptierte Antwort:

Sie können die Ausgabe von tail -f weiterleiten zum head um die Anzahl der angezeigten Zeilen zu begrenzen:

tail -f [PATH] | head -n 100

insgesamt nur 100 Zeilen anzuzeigen.


Ubuntu
  1. Zeilen zwischen (und einschließlich) zwei Mustern drucken?

  2. Vorherige Zeile nach einer Musterübereinstimmung mit Sed drucken?

  3. Wie drucke ich die Zeilen Nummer 15 und 25 von jeweils 50 Zeilen?

  4. Wie verwendet man Awk, um nur Zeilen mit 5 Spalten zu drucken?

  5. Zeilen drucken, wenn angegebene Spalte mit einem Großbuchstaben beginnt?

tail-Befehl unter Linux

So drucken Sie doppelte Zeilen in einer Textdatei unter Linux

Kann nicht zweimal überwintern?

Drucken Sie eine Datei, wobei Sie die ersten X-Zeilen in Bash überspringen

sed - Zeile nach X Zeilen nach Übereinstimmung einfügen

Wie drucke ich die letzte Zeile einer gz-komprimierten Datei in der Befehlszeile?