Kaip ieškoti suspausto failo naudojant Linux

Šis vadovas parodys, kaip ieškoti suspaustų failų teksto eilutėje arba konkrečiai išraiška.

Kaip ieškoti ir filtruoti rezultatus naudojant grep komandą

Viena iš galingiausių "Linux" komandų yra grep, kuris reiškia "Global Regular Expressions Print".

Galite naudoti grep, kad galėtumėte ieškoti modelio turinio arba iš kitos komandos.

Pavyzdžiui, paleidus šią ps komandą pamatysite procesų, kurie veikia jūsų kompiuteryje, sąrašą.

ps-ef

Rezultatai greitai pereina prie ekrano ir paprastai yra daug rezultatų. Dėl to informacijos skaitymas ypač skausmingas.

Žinoma, galėtumėte naudoti daugiau komandų, kad tuo pačiu metu pateiktumėte vieną rezultatų puslapį vienu metu:

ps -ef | daugiau

Nors pirmiau pateiktos komandos išvestis yra geresnė nei ankstesnė, vis tiek turite rasti rezultatų puslapį, kad surastumėte tai, ko ieškote.

"Grep" komanda leidžia filtruoti rezultatus pagal kriterijus, kuriuos jums siunčiate. Pavyzdžiui, jei norite ieškoti visų procesų su "UID" nustatyta "root", paleiskite šią komandą:

ps -ef | grep root

Grep komanda taip pat veikia failuose. Įsivaizduokite, kad turite failą, kuriame yra knygų pavadinimų sąrašas. Įsivaizduokite, kad norite pamatyti, ar failas yra "Raudonkepuraitė". Galite ieškoti failo taip:

Grep "Little Red Riding Hood" knygų sąrašas

"Grep" komanda yra labai galinga, ir šiame straipsnyje bus rodoma dauguma naudingų jungiklių, kurie gali būti naudojami su juo.

Kaip ieškoti suspaustų failų naudojant zgrep komandą

Mažai žinomas, bet labai galingas įrankis yra zgrep. "Zgrep" komanda leidžia jums ieškoti suspausto failo turinio pirmiausia ištraukiant turinį.

Zgrep komandą galima naudoti su zip failais ar failais, suspausti naudojant komandą gzip .

Koks skirtumas?

Žiniatinklio failas gali turėti kelis failus, o failas, suspaustas naudojant komandą gzip, turi tik originalų failą.

Norėdami ieškoti teksto failo, suspausto su gzip, galite tiesiog įvesti šią komandą:

zgrep išraiška filetosearch

Pavyzdžiui, įsivaizduokite, kad knygų sąrašas buvo suspaustas naudojant gzip. Suspaustame faile galite ieškoti teksto "mažojo raudono skrybėlio", naudodami šią komandą:

zgrep "Raudonkepuraitė" bookslist.gz

Galite naudoti bet kurią išraišką ir visus parametrus, kuriuos galite gauti naudodami grep komandą kaip komandą zgrep.

Kaip ieškoti suspaustų failų naudojant zipgrep komandą

"Zgrep" komanda gerai veikia su failais, suglaudintomis naudojant gzip, bet neveikia failuose, suglaudintose naudojant zip įrankį.

Galite naudoti zgrep, jei zip faile yra vienas failas, bet daugelyje zip failų yra daugiau nei vienas failas.

Zipgrep komanda naudojama ieškant zip failo modelių.

Pavyzdžiui, įsivaizduokite, kad turite rinkmeną, pavadintą knygomis su šiais pavadinimais:

Taip pat įsivaizduokite, kad turite failą pavadinimu filmai su šiais pavadinimais

Dabar įsivaizduokite, kad šie du failai buvo suspausta naudojant zip formatu į failą, pavadintą media.zip.

Galite naudoti komandą zipgrep, norėdami rasti modelius visuose zip faile esančiuose failuose. Pavyzdžiui:

zipgrep modelio failo pavadinimas

Pavyzdžiui, įsivaizduokite, kad norėjote rasti visus "Hario Potterio" įvykius, kuriuos naudosite šia komanda:

zipgrep "Harry Potter" media.zip

Rezultatas bus toks:

knygos: Haris Poteris ir paslapčių kamera

knygos: Haris Poteris ir "The Phoenix" ordinas

filmai: Haris Poteris ir paslapčių kamera

filmai: Haris Poteris ir ugnies taurė

Kadangi jūs galite naudoti bet kokią zipgrep išraišką, kurią galite naudoti naudodami grep, tai daro įrankį labai galingą, todėl zip failų paieška yra daug paprastesnė nei dekompresija, paieška ir pakartotinis suspaudimas.

Jei norite tik ieškoti tam tikrų failų, esančių zip faile, galite nurodyti failus, kuriuos norite ieškoti zip faile kaip komandą:

zipgrep "Harry Potter" media.zip filmai

Dabar produkcija bus tokia

filmai: Haris Poteris ir paslapčių kamera

filmai: Haris Poteris ir ugnies taurė

Jei norite ieškoti visų failų, išskyrus vieną, galite naudoti šią komandą:

zipgrep "Harry Potter" media.zip -x knygos

Tai atliks tą pačią produkciją kaip ir anksčiau, nes ji ieško visų failų per media.zip, išskyrus knygas.