Ich versuche zu sehen, wie oft innerhalb einer beliebigen Zeitspanne auf einem Remote-Server foo bar
angezeigt wird /var/log/foo.log
, aber nichts, was ich bisher ausprobiert habe, hat funktioniert.
Ich habe bereits ein Timer-Skript, mit dem ich nachverfolgen kann /var/log/foo.log
, wie lange es her ist, seit ich mit dem Tailing begonnen habe , und jetzt möchte ich nur noch wissen , wie oft die Tailing- foo bar
Ausgabe aufgetreten ist.
Ich habe in Google gesucht, aber in den ersten 10 Ergebnisseiten nichts Passendes gefunden.
Folgendes habe ich mit frustrierenden Ergebnissen versucht:
## works on local machine, but doesn't work as expected on remote
tail -f /var/log/foo.log | grep foo\ bar | sed '='
## works on local, but not remote
tail -f /var/log/foo.log | grep foo\ bar | cat -n -
## works on local, but not remote
tail -f /var/log/foo.log | grep foo\ bar | awk -F'\n' '{printf "[%d]> ", NR; print $1}'
Ich habe sogar versucht, ein Sed-Skript zu schreiben, das sich so verhält tail -f
, aber ich habe damit fast keine Fortschritte gemacht.
HINWEIS
der Remote - Server ist eine ältere Version von coreutils ausgeführt wird , und Modernisierung ist eine Option, aber ist nicht in irgendeiner Weise die gewünschte Lösung.
--line-buffered
Option zugrep
. Odertail -f ... | awk '/foo bar/{print ++n, $0}'