Ich verwende gradle run
, um einen REST-Server zu starten. Die Ausgabe des REST-Servers sieht folgendermaßen aus:
XXX.XXX.XX.XXX - <moreinfo>
randomtext
randomtext
XXX.XXX.XX.XXX - <moreinfo>
XXX.XXX.XX.XXX - <moreinfo>
randomtext
XXX.XXX.XX.XXX - <moreinfo>
XXX.XXX.XX.XXX
Hier ist eine IP-Adresse, zufälliger Text sind Fehlermeldungen. Alle Ausgaben sind leider an stdout gerichtet.
Wie kann ich alle Zeilen, die mit einer IP-Adresse beginnen, an eine aufgerufene Datei err.log
und jede andere Zeile an leiten all.log
?
gradle run
Kann leider nur einmal gestartet werden und hört nicht auf, da es sich um einen REST-Server handelt.
Vielleicht eine verwenden tee
, grep
Kombination?
err.log
ist leer und alle Ausgaben werdenall.log
mit demtee
obigen Befehl umgeleitet .