Ich möchte diesen Befehl ausführen:
watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine
Aber es läuft nicht, weil "ich denke", dass das grep versucht, auf der Uhr statt auf dem Schwanz zu laufen ...
Gibt es eine Möglichkeit, so etwas zu tun?
watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine)
Danke vielmals!
awk '{print $3}'
? Edit: Wie diesewatch -n 'awk \'{print $3}\''
Ich könnte mich irren, aber würde dies nicht das Gleiche bewirken (das Anzeigen übereinstimmender Protokollzeilen, wenn sie hinzugefügt werden)?
quelle
Doctrine
Eintreffen eindeutig in einer wachsenden Datei sehen, und als er in seine Toolbox schaute, war das Einzige, was er fand, das, was er fandwatch
. Was er wirklich wissen musste, wartail -f
. Siehe auch meta.stackexchange.com/questions/66377/what-is-the-xy-problemshellcheck *.sh | grep line | wc -l
und die akzeptierte Antwort war nützlich für mich.Sie können den Befehl in Anführungszeichen setzen:
Wenn der Befehl Anführungszeichen enthält, können Sie einen anderen Anführungszeichentyp mit entsprechender Maskierung verwenden:
Wenn Sie versuchen, etwas wirklich Kluges zu tun, setzen Sie den Befehl oder die Befehle in ein Skript und verwenden Sie das mit watch:
Stellen Sie sicher, dass Sie bei Bedarf die relativen Pfade berücksichtigen.
quelle