Wenn Sie Zeilen vom Ende einer Datei und nicht vom Kopfende wollen, verwenden Sie tail
statt 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:Ich habe ein Befehlszeilentool entwickelt, das einen Schwanz (-t
) oder sogar ein fortlaufendes Ende einer gzip-Datei (-T
) wie es wächst. (Viele andere Optionen verfügbar):https://github.com/circulosmeos/gztool
Also für Ihren Fall:$ gztool -t myfile.gz | tail -1
Beachten Sie, dass für jede dieser Aktionen gztool
erstellt eine kleine (<1%/gzip) Indexdatei, die mit dieser Aktion verschachtelt ist. Der Vorteil davon ist, dass alle nächsten "Schwänze" oder Extraktionen dieser Datei fast keine Zeit/CPU verbrauchen, da die Datei nicht erneut vollständig dekomprimiert wird!