Dateien im Befehl watch trennen

367
Gefolge

Ich habe 3 Dateien und möchte die Änderungen dieser Dateien mit dem Befehl 'watch' beobachten. Aber diese 3 Dateien haben viele Zeilen und ich möchte nur die letzten 3 Zeilen mit 'tail' sehen. Hier gibt es kein Problem. Ich kann diesen Befehl dafür verwenden:

watch 'tail -3 file1; tail-3 file2; tail -3 file3' 

Dieser Befehl gibt mir eine Ausgabe wie folgt:

Every 2.0s: tail -3 file1; tail -3 file2; tail -3 file3 file1 row9 file1 row10 file1 row11 file2 row9 file2 row10 file2 row11 file3 row9 file3 row10 file3 row11 

Ich möchte diese Zeilen mit einem beliebigen Trennzeichen trennen und das Ergebnis so sehen:

Every 2.0s: tail -3 file1; tail -3 file2; tail -3 file3 file1 row9 file1 row10 file1 row11 ----- file2 row9 file2 row10 file2 row11 ----- file3 row9 file3 row10 file3 row11 

Der Separator spielt keine Rolle. Ich möchte nur die Ergebnisse als getrennt sehen.

2
Vielleicht haben Sie mehr Glück [hier] (https://unix.stackexchange.com/) Robbie Dee vor 6 Jahren 0

1 Antwort auf die Frage

2
Robbie Dee

Ich bin mit dem Befehl watch nicht allzu vertraut, aber er scheint selbst eine Befehlszeile zu verbrauchen. Sie könnten also nicht einfach einige Echo-Befehle wie folgt einbetten:

watch 'tail -3 file1; echo ---------- ; tail-3 file2 ; echo ---------- ; tail -3 file3' 
Ich kann wegen meines Reputationspunktes vorerst keine positive Stimme abgeben. Aber ich werde mich an deine Hilfe erinnern, wenn ich 15 bin. Danke. Gefolge vor 6 Jahren 0