Ovaj vodič će vam pokazati kako pretraživati komprimirane datoteke za niz teksta ili za određeni izraz.
Kako pretraživati i filtrirati rezultate pomoću Grep naredbe
Jedna od najsnažnijih Linux naredbi je grep koji označava "Global Regular Expressions Print".
Možete koristiti grep za traženje uzoraka unutar sadržaja datoteke ili izlaz iz druge naredbe.
Kao primjer, ako pokrenete sljedeću naredbu ps vidjet ćete popis procesa koji se izvode na vašem računalu.
ps -ef
Rezultati se brzo kreću prema zaslonu i obično imaju velik broj rezultata. Zbog toga je posebno bolno gledanje informacija.
Naravno, možete upotrijebiti naredbu za popis jedne stranice rezultata istodobno kako slijedi:
ps -ef | više
Dok je izlaz iz gore navedene naredbe bolji od prethodnog, još uvijek morate pregledati rezultate kako biste pronašli ono što tražite.
Grep naredba omogućuje filtriranje rezultata na temelju kriterija koje šaljete na njega. Primjerice, za traženje svih procesa s UID-om postavljenim na 'root' pokrenite sljedeću naredbu:
ps -ef | grep korijen
Grep naredba također radi na datotekama. Zamislite da imate datoteku koja sadrži popis naslova knjige. Zamislite da želite vidjeti sadrži li datoteka "Crvenkapica". Datoteku možete pretražiti na sljedeći način:
grep "Little Red Riding Hood" popis knjiga
Kako pretraživati komprimirane datoteke pomoću naredbe zgrep
Malo poznat, ali vrlo moćan alat je zgrep. Naredba zgrep omogućuje pretraživanje sadržaja komprimirane datoteke bez prethodnog izdvajanja sadržaja.
Naredba zgrep može se koristiti protiv zip datoteka ili datoteka komprimiranih pomoću naredbe gzip .
Koja je razlika?
Zip datoteka može sadržavati više datoteka dok datoteka komprimirana pomoću gzip naredbe sadrži samo originalnu datoteku.
Da biste pretražili tekst unutar datoteke komprimirane s gzipom, jednostavno unesite sljedeću naredbu:
zgrep izraz filetosearch
Na primjer, zamislite da je popis knjiga komprimiran pomoću gzip-a. Možete pretražiti tekst "mali crveni jahač" u komprimiranoj datoteci pomoću sljedeće naredbe:
zgrep "crvenkapica" bookslist.gz
Možete koristiti bilo koji izraz i sve postavke dostupne preko grep naredbe kao dio naredbe zgrep.
Kako pretraživati komprimirane datoteke koristeći Command zipgrep
Naredba zgrep dobro funkcionira s datotekama komprimiranim pomoću gzip-a, ali ne radi dobro na datotekama komprimiranim koristeći zip program.
Možete koristiti zgrep ako zip datoteka sadrži jednu datoteku, ali većina zip datoteka sadrži više od jedne datoteke.
Zipgrep naredba koristi se za traženje uzoraka unutar zip datoteke.
Kao primjer zamislite da imate datoteku koja se zove knjiga sa sljedećim naslovima:
- Harry Potter i komora tajni
- Ublažavanje grudi
- Od miševa i muškaraca
- Vodič kroz galaksiju za autostopere
- Harry Potter i red iz Phoenixa
Zamislite da imate datoteku koja se zove filmovi sa sljedećim naslovima
- Matrica
- Harry Potter i komora tajni
- Harry Potter i vrč vatre
- Star Wars - Nova nada
Sada zamislite da su ove dvije datoteke komprimirane pomoću zip formata u datoteku pod nazivom media.zip.
Možete koristiti zipgrep naredbu da biste pronašli obrasce unutar svih datoteka unutar zip datoteke. Na primjer:
zipgrep uzorak datoteke
Na primjer, zamislite da ste željeli pronaći sve pojave "Harryja Pottera", upotrijebite sljedeću naredbu:
zipgrep "Harry Potter" media.zip
Izlaz će biti sljedeći:
knjige: Harry Potter i komora tajni
knjige: Harry Potter i red iz Phoenixa
filmovi: Harry Potter i komora tajni
filmovi: Harry Potter i vrč vatre
Kao što možete koristiti bilo koji izraz s zipgrep koji možete koristiti s grep ovo čini alat vrlo moćan i čini pretraživanje zip datoteka mnogo jednostavnije nego dekompresiju, traži i zatim komprimiranje opet.
Ako samo želite pretražiti određene datoteke unutar zip datoteke, datoteke možete odrediti unutar zip datoteke kao dio naredbe kako slijedi:
zipgrep "Harry Potter" media.zip filmovi
Izlaz će sada biti kako slijedi
filmovi: Harry Potter i komora tajni
filmovi: Harry Potter i vrč vatre
Ako želite pretražiti sve datoteke osim jednog, možete upotrijebiti sljedeću naredbu:
zipgrep "Harry Potter" media.zip -x knjiga
Ovo će proizvoditi isti izlaz kao i prije, jer pretražuje sve datoteke unutar medija.zip, osim knjiga.