GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mencetak baris terakhir dari file terkompresi gz di baris perintah?

Jika Anda menginginkan baris dari ujung belakang file daripada ujung depan, gunakan tail bukannya 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:Saya telah mengembangkan alat baris perintah yang dapat membuat ekor (-t ) atau bahkan ekor berkelanjutan dari file gzip (-T ) seiring pertumbuhannya. (Banyak pilihan lain yang tersedia):https://github.com/circulosmeos/gztool

Jadi untuk kasus Anda:$ gztool -t myfile.gz | tail -1

Perhatikan bahwa untuk setiap tindakan ini gztool akan membuat file indeks kecil (<1%/gzip) yang diselingi dengan tindakan itu. Keuntungan dari ini adalah bahwa semua "ekor" berikutnya atau ekstraksi pada file tersebut hampir tidak akan menghabiskan waktu/cpu karena file tidak didekompresi lagi sepenuhnya!


Linux
  1. Cara Menggunakan Perintah Tar di Linux

  2. Cara Mengekstrak File tar.gz di Linux dengan Menggunakan Command Line

  3. Cara menggunakan perintah ekor di Ubuntu Linux

  1. Bagaimana Perintah Sed '1!g;h;$!d' Membalikkan Isi File?

  2. Bagaimana cara menambahkan output ke file?

  3. Bagaimana cara membaca baris terakhir file teks menjadi variabel menggunakan Bash?

  1. Bagaimana Melewati Isi File Sebagai Parameter Baris Perintah?

  2. Bagaimana Cara Mengakses Argumen Terakhir Dari Perintah yang Dikomentari?

  3. Bagaimana cara mendapatkan URL file Dropbox dari baris perintah?