Kako pretraživati ​​komprimirane datoteke pomoću Linuxa

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

Grep naredba je vrlo moćna i ovaj članak će pokazati većinu korisnih prekidača koji se mogu koristiti s njom.

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:

Zamislite da imate datoteku koja se zove filmovi sa sljedećim naslovima

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.