Cara Cari File Dikompresi Menggunakan Linux

Panduan ini akan menunjukkan kepada Anda cara mencari file yang dikompresi untuk untaian teks atau untuk ekspresi tertentu.

Cara Cari Dan Saring Hasil Menggunakan Perintah Grep

Salah satu perintah Linux yang paling kuat adalah grep yang merupakan singkatan dari "Global Regular Expressions Print".

Anda dapat menggunakan grep untuk mencari pola dalam isi file atau output dari perintah lain.

Sebagai contoh, jika Anda menjalankan perintah ps berikut, Anda akan melihat daftar proses yang sedang berjalan di komputer Anda.

ps -ef

Hasilnya bergulir ke layar dengan cepat dan jika biasanya ada sejumlah besar hasil. Ini membuat melihat informasi sangat menyakitkan.

Anda bisa, tentu saja, menggunakan lebih banyak perintah untuk daftar satu halaman hasil pada suatu waktu sebagai berikut:

ps -ef | lebih

Sementara output dari perintah di atas lebih baik dari yang sebelumnya Anda masih harus halaman melalui hasil untuk menemukan apa yang Anda cari.

Perintah grep memungkinkan untuk memfilter hasil berdasarkan kriteria yang Anda kirimkan. Misalnya untuk mencari semua proses dengan UID diatur ke 'root' jalankan perintah berikut:

ps -ef | akar grep

Perintah grep juga berfungsi pada file. Bayangkan Anda memiliki file yang berisi daftar judul buku. Bayangkan Anda ingin melihat apakah file tersebut berisi "Little Red Riding Hood". Anda dapat mencari file sebagai berikut:

grep "Little Red Riding Hood" booklist

Perintah grep sangat kuat dan artikel ini akan menunjukkan sebagian besar switch berguna yang dapat digunakan dengannya.

Cara Cari File Dikompresi Menggunakan Perintah zgrep

Alat yang dikenal tetapi sangat kuat adalah zgrep. Perintah zgrep memungkinkan Anda mencari isi file yang dikompresi tanpa mengekstraksinya terlebih dahulu.

Perintah zgrep dapat digunakan terhadap file zip atau file yang dikompresi menggunakan perintah gzip .

Apa bedanya?

File zip dapat berisi beberapa file sedangkan file yang dikompresi menggunakan perintah gzip hanya berisi file asli.

Untuk mencari teks dalam file yang dikompresi dengan gzip, Anda cukup memasukkan perintah berikut:

zgrep expression filetosearch

Misalnya bayangkan daftar buku telah dikompresi menggunakan gzip. Anda dapat mencari teks "kap merah kecil" di file terkompresi menggunakan perintah berikut:

zgrep "Little Red Riding Hood" bookslist.gz

Anda dapat menggunakan ekspresi apa pun dan semua pengaturan tersedia melalui perintah grep sebagai bagian dari perintah zgrep.

Cara Cari File Dikompresi Menggunakan Command zipgrep

Perintah zgrep berfungsi baik dengan file yang dikompresi menggunakan gzip tetapi tidak berfungsi dengan baik pada file yang dikompresi menggunakan utilitas zip.

Anda dapat menggunakan zgrep jika file zip berisi file tunggal tetapi sebagian besar file zip berisi lebih dari satu file.

Perintah zipgrep digunakan untuk mencari pola dalam file zip.

Sebagai contoh bayangkan Anda memiliki file yang disebut buku dengan judul-judul berikut:

Juga bayangkan Anda memiliki file yang disebut film dengan judul-judul berikut

Sekarang bayangkan dua file ini telah dikompres menggunakan format zip ke dalam file bernama media.zip.

Anda dapat menggunakan perintah zipgrep untuk menemukan pola dalam semua file dalam file zip. Sebagai contoh:

nama file pola zipgrep

Misalnya, bayangkan Anda ingin menemukan semua kejadian "Harry Potter" Anda akan menggunakan perintah berikut:

zipgrep "Harry Potter" media.zip

Outputnya adalah sebagai berikut:

buku: Harry Potter Dan The Chamber Of Secrets

buku: Harry Potter Dan The Order Of The Phoenix

film: Harry Potter Dan Kamar Rahasia

film: Harry Potter Dan Piala Api

Karena Anda dapat menggunakan ekspresi apa pun dengan zipgrep yang dapat Anda gunakan dengan grep, alat ini sangat kuat dan membuat pencarian file zip jauh lebih sederhana daripada mendekompresi, mencari, dan kemudian mengompresi lagi.

Jika Anda hanya ingin mencari file tertentu dalam file zip Anda dapat menentukan file untuk mencari di dalam file zip sebagai bagian dari perintah sebagai berikut:

zipgrep "Harry Potter" film media.zip

Hasilnya sekarang akan menjadi seperti berikut

film: Harry Potter Dan Kamar Rahasia

film: Harry Potter Dan Piala Api

Jika Anda ingin mencari semua file kecuali satu Anda dapat menggunakan perintah berikut:

zipgrep "Harry Potter" media.zip -x buku

Ini akan menghasilkan output yang sama seperti sebelumnya karena mencari semua file dalam media.zip kecuali untuk buku.