Si desea líneas desde el final de un archivo en lugar de la cabecera, use tail
en lugar de head
:
$ zcat /var/log/syslog.2.gz | tail -1
Aug 24 07:09:02 myhost rsyslogd: [origin software="rsyslogd" swVersion="8.4.2" x-pid="796" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
FWIW:he desarrollado una herramienta de línea de comandos que puede hacer una cola (-t
) o incluso una cola continua de un archivo gzip (-T
) a medida que crece. (Muchas otras opciones disponibles):https://github.com/circulosmeos/gztool
Así que para tu caso:$ gztool -t myfile.gz | tail -1
Tenga en cuenta que para cualquiera de estas acciones gztool
creará un pequeño archivo de índice (<1%/gzip) intercalado con esa acción. La ventaja de esto es que todas las próximas "colas" o extracciones en ese archivo no consumirán casi tiempo/cpu ya que el archivo no se descomprime por completo.