Kako uporabljati ukaza zgrep in zipgrep za iskanje stisnjenih datotek
Ta priročnik vam bo pokazal, kako iščete stisnjene datoteke na a Linux računalnik za niz besedila ali določen izraz.
Kako iskati in filtrirati rezultate z ukazom grep
Eden najmočnejših ukazov Linuxa je grep, kar pomeni tiskanje globalnih regularnih izrazov. Grep lahko uporabite za iskanje vzorcev znotraj vsebine datoteke ali izhoda drugega ukaza.
Kot primer zaženite naslednje ukaz ps če si želite ogledati seznam procesov, ki se izvajajo v vašem računalniku:
ps -ef
Rezultati se hitro pomikajo po zaslonu. Če je rezultatov veliko, je zaradi tega ogled informacij zmeden.

Če želite preprečiti pomikanje po strani, uporabite več poveljevanja da navedete eno stran rezultatov naenkrat, kot sledi:
ps -ef | več.
Čeprav je izhod zgornjega ukaza boljši od prejšnjega, morate še vedno prebrati rezultate, da najdete tisto, kar potrebujete.
Ukaz grep omogoča filtriranje rezultatov glede na kriterije, ki mu jih pošljete. Na primer, če želite poiskati vse procese z UID, nastavljenim na koren, zaženite naslednji ukaz:
ps -ef | grep koren.

Ukaz grep deluje tudi na datoteke. Predstavljajte si, da imate datoteko, ki vsebuje seznam naslovov knjig, in želite videti, ali datoteka vsebuje Rdeča kapica. Datoteko lahko iščete na naslednji način:
grep knjižni seznam "Rdeča kapica".

The ukaz grep je močan in z njim je mogoče uporabiti veliko uporabnih stikal.
Kako iskati stisnjene datoteke z ukazom zgrep
Malo znano, a zelo zmogljivo orodje je zgrep. Ukaz zgrep vam omogoča iskanje po vsebini stisnjene datoteke, ne da bi najprej ekstrahirali vsebino. Ukaz zgrep se lahko uporablja na zip datoteke ali datoteke, stisnjene z uporabo ukaz gzip.
Kakšna je razlika? Datoteka zip lahko vsebuje več datotek, medtem ko datoteka, stisnjena z ukazom gzip, vsebuje samo izvirno datoteko.
Če želite poiskati besedilo v datoteki, stisnjeni z gzip, vnesite naslednji ukaz:
zgrep izraz filetosearch.
Predstavljajte si na primer, da je bil seznam knjig stisnjen z uporabo gzip. Besedilo lahko iščete rdeča kapica v stisnjeni datoteki z naslednjim ukazom:
zgrep "Rdeča kapica" bookslist.gz.

Kot del ukaza zgrep lahko uporabite kateri koli izraz in vse nastavitve, ki so na voljo z ukazom grep.
Kako iskati stisnjene datoteke z ukazom zipgrep
Ukaz zipgrep se uporablja za iskanje vzorcev znotraj datoteke zip. Ukaz zgrep dobro deluje z datotekami, stisnjenimi z gzip, vendar ne deluje tako dobro z datotekami, stisnjenimi s pripomočkom zip. Zgrep lahko uporabite, če datoteka zip vsebuje eno datoteko, vendar večina datotek zip vsebuje več kot eno datoteko.
Za primer si predstavljajte, da imate datoteko z imenom knjige z naslednjimi naslovi:
- Harry Potter in dvorana skrivnosti
- Ukrotitev rovke
- O miših in moških
- Štoparski vodnik po galaksiji
- Harry Potter in red feniksa
Predstavljajte si tudi, da imate datoteko z imenom filmi z naslednjimi naslovi:
- Matrica
- Harry Potter in dvorana skrivnosti
- Harry Potter in ognjeni kelih
- Vojna zvezd: Novo upanje
Zdaj si predstavljajte, da sta bili ti dve datoteki stisnjeni s pomočjo formata zip v datoteko z imenom media.zip. Z ukazom zipgrep lahko poiščete vzorce v datotekah znotraj datoteke zip. Na primer:
ime datoteke vzorca zipgrep.
Za iskanje vseh pojavov Harry Potter, uporabite naslednji ukaz:
zipgrep "Harry Potter" media.zip.
Izhod je naslednji:
knjige: Harry Potter in dvorana skrivnosti
knjige: Harry Potter in red feniksa
filmi: Harry Potter in skrivnostna soba
filmi: Harry Potter in ognjeni kelih.

Ker lahko uporabite kateri koli izraz z zipgrep, ki ga lahko uporabite z grep, je to orodje zelo zmogljiv in omogoča preprostejše iskanje datotek zip kot razpakiranje, iskanje in nato stiskanje ponovno.
Če želite iskati samo določene datoteke znotraj datoteke zip, kot del ukaza določite datoteke za iskanje znotraj datoteke zip, kot sledi:
zipgrep filmi "Harry Potter" media.zip.
Izhod je naslednji:
filmi: Harry Potter in skrivnostna soba
filmi: Harry Potter in ognjeni kelih.

Če želite poiskati vse datoteke razen ene, uporabite naslednji ukaz:
zipgrep "Harry Potter" media.zip -x knjige.
To ustvari enak rezultat kot prej, saj išče vse datoteke znotraj media.zip razen za knjige.