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
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:
- Harry Potter Dan Kamar Rahasia
- Taming Of The Shrew
- Dari tikus dan manusia
- The Hitchhikers Guide To The Galaxy
- Harry Potter Dan Orde Phoenix
Juga bayangkan Anda memiliki file yang disebut film dengan judul-judul berikut
- Matriks
- Harry Potter Dan Kamar Rahasia
- Harry Potter Dan Piala Api
- Star Wars - A New Hope
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.