Š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
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:
- Haris Poteris ir paslapčių kamera
- Garbanojimo viliojimas
- Pelių ir vyrų
- "Hitchhikers" vadovas prie galaktikos
- Haris Poteris ir "The Phoenix" ordinas
Taip pat įsivaizduokite, kad turite failą pavadinimu filmai su šiais pavadinimais
- Matrica
- Haris Poteris ir paslapčių kamera
- Haris Poteris ir ugnies taurė
- Žvaigždžių karai - nauja viltis
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.