Šī rokasgrāmata parādīs, kā meklēt saspiestos failus teksta virknē vai konkrētai izteiksmei.
Kā meklēt un filtrēt rezultātus, izmantojot Grep komandu
Viena no spēcīgākajām Linux komandām ir grep, kas nozīmē "Global Regular Expressions Print".
Jūs varat izmantot grep, lai meklētu modeļus satura faila vai izejas no citas komandas.
Piemēram, ja palaižat šādu komandu ps, jūs redzēsiet to procesu sarakstu, kas darbojas jūsu datorā.
ps -ef
Rezultāti ātri ritiniet līdz ekrānam un, ja parasti ir liels rezultātu skaits. Tas padara informācijas pārskatīšanu īpaši sāpīgu.
Protams, jūs, iespējams, izmantojat vairāk komandu, lai vienā reizē norādītu vienu rezultātu lapu šādā veidā:
ps -ef | vairāk
Lai gan iepriekš minētās komandas izlaide ir labāka nekā iepriekšējā, jums joprojām ir jāatlasa rezultātu lappuse, lai atrastu to, ko meklējat.
Grep komanda ļauj filtrēt rezultātus, pamatojoties uz kritērijiem, kurus tam nosūta. Piemēram, lai meklētu visus procesus ar UID, kas ir "root", palaidiet šādu komandu:
ps -ef | grep root
Grep komanda darbojas arī uz failiem. Iedomājieties, ka jums ir fails, kurā ir grāmatu nosaukumu saraksts. Iedomājieties, ka vēlaties redzēt, vai fails satur "Mazo sarkano zirdziņu". Jūs varat meklēt failu šādi:
grep "Little Red Riding Hood" bukletu saraksts
Kā meklēt saspiestus failus, izmantojot zgrep komandu
Maz zināms, bet ļoti spēcīgs rīks ir zgrep. Komandu zgrep varat meklēt saspiestā faila saturu, vispirms neizlasot saturu.
Zgrep komandu var izmantot pret zip failiem vai failiem, kas saspiesti, izmantojot komandu gzip .
Kāda ir atšķirība?
ZIP failā var būt vairāki faili, savukārt failā, kas ir saspiests, izmantojot komandu gzip, ir tikai oriģināls fails.
Lai meklētu tekstu failā, kas ir saspiests ar gzip, jūs varat vienkārši ievadīt šādu komandu:
zgrep izteiksme filetosearch
Piemēram, iedomājieties, ka grāmatu saraksts ir saspiests, izmantojot gzip. Saspiestā failā varat meklēt tekstu "sarkanā sarkanā kapteiņa", izmantojot šādu komandu:
zgrep "mazā sarkanā zālē" bookslist.gz
Jūs varat izmantot jebkuru izteicienu un visus iestatījumus, kas pieejami, izmantojot grep komandu, kā daļu no komandas zgrep.
Kā meklēt saspiestus failus, izmantojot zipgrep komandu
Zgrep komanda labi darbojas ar failiem, kas ir saspiesti, izmantojot gzip, bet tas nedarbojas tik labi ar failiem, kas saspiesti, izmantojot zip utilītu.
Jūs varat izmantot zgrep, ja zip fails satur vienu failu, bet lielākajā daļā zip failu ir vairāki faili.
Zipgrep komandu izmanto, lai meklētu veidnes zip failā.
Piemēram, iedomājieties, ka jums ir fails, ko sauc par grāmatām ar šādiem nosaukumiem:
- Harijs Poters un noslēpumu kamera
- Vilkšana
- Peles un vīrieši
- Hitchhikeru ceļvedis uz galaktiku
- Harijs Poters un Feniksa ordenis
Arī iedomājieties, ka jums ir fails ar nosaukumu Filmas ar šādiem nosaukumiem
- Matrica
- Harijs Poters un noslēpumu kamera
- Harijs Poters un uguns kauss
- Star Wars - jauna cerība
Tagad iedomājieties, ka šie divi faili ir saspiesti, izmantojot zip formātu, failā ar nosaukumu media.zip.
Jūs varat izmantot komandu zipgrep, lai atrastu modeļus visos zip faila failos. Piemēram:
zipgrep raksta faila nosaukums
Piemēram, iedomājieties, ka jūs vēlētos atrast visus "Harija Potera" gadījumus, kurus izmantojat ar šādu komandu:
zipgrep "Harija Potera" medija.zip
Rezultāts būs šāds:
grāmatas: Harijs Poters un noslēpumu kamera
grāmatas: Harijs Poters un Phoenix ordeņa
filmas: Harijs Poters un noslēpumu kamera
filmas: Harijs Poters un uguns kupols
Tā kā jūs varat izmantot jebkuru izteiksmi ar zipgrep, kuru varat izmantot ar grep, tas padara rīku par ļoti spēcīgu un padara zip failu meklēšanu daudz vienkāršāk nekā atkārtota saspiešana, meklēšana un pēc tam saspiešana.
Ja vēlaties tikai meklēt konkrētus failus zip failā, jūs varat norādīt failus, kas meklē zip failu kā daļu no komandas, šādi:
zipgrep "Harija Potera" mediji. zip filmas
Rezultāts tagad būs šāds
filmas: Harijs Poters un noslēpumu kamera
filmas: Harijs Poters un uguns kupols
Ja vēlaties meklēt visus failus, izņemot vienu, varat izmantot šādu komandu:
zipgrep "Harija Potera" mediji. zip-x grāmatas
Tas dos tādu pašu rezultātu kā iepriekš, jo tas meklē visus failus media.zip, izņemot grāmatas.