Estoy usando gradle runpara iniciar un servidor REST. La salida del servidor REST se ve así:
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.XXXAquí hay una dirección IP, el texto aleatorio son mensajes de error. Toda la salida se dirige a stdout, lamentablemente.
¿Cómo puedo dirigir todas las líneas que comienzan con una dirección IP a un archivo llamado err.logy todas las demás líneas all.log?
Desafortunadamente, gradle runsolo se puede iniciar una vez y no se detiene, ya que es un servidor REST.
Tal vez utilizar una tee, grepcombinación?
err.logestá vacío y toda la salida se redirige alall.loguso delteecomando anterior.