Se vuoi le righe dalla fine di un file piuttosto che dalla fine del file, usa tail
invece di 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:ho sviluppato uno strumento a riga di comando che può creare una coda (-t
) o anche una coda continua di un file gzip (-T
) man mano che cresce. (Molte altre opzioni disponibili):https://github.com/circulosmeos/gztool
Quindi per il tuo caso:$ gztool -t myfile.gz | tail -1
Nota che per ognuna di queste azioni gztool
creerà un piccolo file di indice (<1%/gzip) intercalato con quell'azione. Il vantaggio di ciò è che tutte le successive "code" o estrazioni su quel file non consumeranno quasi tempo/cpu poiché il file non viene nuovamente decompresso completamente!