GNU/Linux >> Belajar Linux >  >> Linux

Kekuatan Perintah Z – Contoh Zcat, Zless, Zgrep, Zdiff

Pada artikel ini mari kita tinjau bagaimana melakukan operasi file normal pada file terkompresi menggunakan perintah Linux Z yang kuat.

Beberapa dari perintah z ini meng-uncompress file sementara di direktori /tmp untuk melakukan operasi yang ditentukan. Beberapa perintah z membuka kompresnya dengan cepat untuk melakukan operasi yang ditentukan. Namun, bagaimanapun juga, perintah z memberikan ketenangan pikiran, karena Anda tidak ingin khawatir tentang biaya tambahan untuk membuka kompresi file terkompresi untuk melakukan operasi.


Anda dapat melakukan operasi file normal berikut pada file terkompresi

  1. Melihat file terkompresi dengan zcat.
  2. Memberi halaman pada file terkompresi dengan zless / zmore.
  3. Mencari di dalam file terkompresi dengan zgrep / zegrep.
  4. Perbandingan file menggunakan zdiff / zcmp

Contoh 1:Lihat File Terkompresi dan Buka Kompres dengan zcat

Mengompresi file menggunakan gzip membuat file terkompresi dengan ekstensi *.gz. Anda dapat melihat file terkompresi dengan zcat dengan cara berikut. Yang akan sama dengan operasi file yang tidak terkompresi 'cat filename'. zcat membuka kompresi file dan menampilkannya di stdout.

$ zcat filename.gz | more

$ ls -l big-file.*
-rw-r--r-- 1 ramesh ramesh 24853275 May  9 15:14 big-file.txt

$ gzip big-file.txt 
[Note: Compress the file]

$ ls -l big-file.*
-rw-r--r-- 1 ramesh ramesh 9275204 May  9 15:14 big-file.txt.gz

$ zcat big-file.txt.gz 
[Note: View the file without uncompressing it]

zcat big-file.txt.gz > big-file.txt
[Note: Uncompress the file]

Contoh 2:Melihat file gzip yang tidak memiliki akhiran gz.

Anda dapat membuka kompres file gzip yang tidak memiliki akhiran gz. Jika Anda mencoba untuk membuka kompres file gzip yang tidak memiliki akhiran gz dengan perintah "gunzip" atau "gzip -d", Anda akan menghadapi kesalahan berikut.

gunzip: auth.log: unknown suffix -- ignored

Tapi zcat ini akan membuka kompresi file dan menampilkan konten seperti yang ditunjukkan di bawah ini.

$ cat > test-file.txt
This is a test file used for gunzip and zcat testing

zcat is awesome command.  

$ gzip test-file.txt

$ mv test-file.txt.gz test-file-no-ext

$ gzip -d test-file-no-ext
gzip: test-file-no-ext: unknown suffix -- ignored

$ zcat test-file-no-ext
This is a test file used for gunzip and zcat testing

zcat is awesome command.

Contoh 3:Menampilkan konten file tanpa khawatir terkompresi atau tidak

Jika Anda tidak yakin apakah suatu file dikompresi atau tidak, Anda tetap dapat melihat file tersebut tanpa mengkhawatirkan status kompresinya seperti yang ditunjukkan di bawah ini.

Dalam contoh ini, Jika file input dikompresi, zcat akan menampilkan konten dengan membuka kompresinya. Jika file input tidak dikompresi, zcat akan menampilkan konten apa adanya.

$ zcat -f input-file

Contoh 4:Memberi halaman pada file terkompresi dengan zless / zmore.

Anda dapat membuat paginasi file terkompresi dengan perintah zless atau perintah zmore seperti yang ditunjukkan di bawah ini.

$ zcat filename.gz | more
$ zcat filename.gz | less

(or)

$ zless filename.gz
$ zmore filename.gz


Catatan: Untuk membuka jenis file apa pun, lihat artikel kami sebelumnya Buka &Lihat 10 Jenis File Berbeda dengan Linux Less Command – The Ultimate Power of Less.

Contoh 5:Mencari di dalam file terkompresi dengan zgrep / zegrep.

Anda dapat mencari di dalam file terkompresi dengan zgrep / zegrep seperti yang ditunjukkan di bawah ini. Ini akan sama dengan operasi file yang tidak terkompresi 'grep -i filename'. Semua opsi untuk perintah zgrep akan diteruskan ke grep, dan file akan diumpankan ke perintah grep. Ini dapat membuka kompresi dan mengumpankan file ke perintah grep jika diperlukan.

$ cat > test-file.txt
gzip, gunzip, zcat - compress or expand files
zless - file perusal filter for crt viewing of compressed text
zcmp, zdiff - compare compressed files

$ grep -i less test-file.txt
zless - file perusal filter for crt viewing of compressed text

$ gzip test-file.txt

$ zgrep -i less test-file.txt.gz
zless - file perusal filter for crt viewing of compressed text


Catatan: Kenali perintah grep dengan membaca artikel kami sebelumnya Dapatkan Grip di Grep! – 15 Contoh Perintah Grep Praktis.

Contoh 6:Perbandingan file menggunakan zdiff / zcmp

Anda dapat membandingkan dua file terkompresi dengan zdiff / zcmp seperti yang ditunjukkan di bawah ini. Ini akan sama dengan operasi file yang tidak dikompresi 'diff file1 file2'.

$ cat > file1.txt
This is line one
This is line two

$ cat > file2.txt
This is line 1
This is line two

$ diff file1.txt file2.txt
1c1
< This is line one
---
> This is line 1

$ gzip file1.txt file2.txt 

$ zdiff file1.txt.gz file2.txt.gz
1c1
< This is line one
---
> This is line 1


Artikel ini ditulis oleh SathiyaMoorthy , Penulis artikel Tips dan Trik Vi / Vim. The Geek Stuff menyambut tips dan artikel tamu Anda.


Linux
  1. 8 perintah menyeramkan yang menghantui terminal

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

  3. Perintah apa yang tersedia di bagian %pre file Kickstart di CentOS?

  1. 10+ perintah Linux VI dengan contoh

  2. Contoh Penting dari Perintah File di Linux

  3. 9 Contoh Perintah Split yang Berguna di Linux

  1. DOS ke Unix:Perintah dan Contoh

  2. Cara Menggunakan Perintah chgrp dengan Contoh

  3. Contoh Perintah zcat di Linux