GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo imprimir la última línea de un archivo comprimido gz en la línea de comando?

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.


Linux
  1. Cómo usar el comando tail en Ubuntu Linux

  2. ¿Cómo pasar el contenido de un archivo como un parámetro de línea de comando?

  3. ¿Cómo acceder al último argumento de un comando comentado?

  4. ¿Cómo agregar la salida a un archivo?

  5. ¿Cómo obtener la URL del archivo de Dropbox desde la línea de comando?

Cómo usar el comando de cabeza de Linux

Cómo usar el comando diff de Linux

Cómo descargar un archivo en Ubuntu usando la línea de comandos

Cómo descargar un archivo en Ubuntu Linux usando la línea de comandos

Ver el contenido de un archivo en la línea de comandos de Linux

Cómo extraer el archivo Tar.xz en la línea de comandos de Linux