Si vous voulez des lignes de la fin d'un fichier plutôt que de la tête, utilisez tail
au lieu 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 :J'ai développé un outil en ligne de commande qui peut faire une queue (-t
) ou même une queue continue d'un fichier gzip (-T
) au fur et à mesure de sa croissance. (Beaucoup d'autres options disponibles) :https://github.com/circulosmeos/gztool
Donc pour votre cas :$ gztool -t myfile.gz | tail -1
Notez que pour chacune de ces actions gztool
créera un petit fichier d'index (<1%/gzip) entrelacé avec cette action. L'avantage est que toutes les "queues" ou extractions suivantes sur ce fichier ne consommeront presque pas de temps/cpu car le fichier n'est pas entièrement décompressé !