Ĉi tiu gvidilo montros al vi kiel serĉi kunpremitajn dosierojn por ĉeno de teksto aŭ por aparta esprimo.
Kiel Serĉi kaj Filtrilaj Rezultoj Uzanta La Grepan Komandon
Unu el la plej potencaj Linuksaj komandoj estas grep, kiu staras por "Tutmonda Regulaj Esprimoj Print".
Vi povas uzi grep serĉi ŝablonojn ene de la enhavo de dosiero aŭ eligo de alia komando.
Ekzemple, se vi sekvas la sekvantan ps-komandon, vi vidos liston de procezoj, kiuj funkcias en via komputilo.
ps -ef
La rezultoj ruliĝas rapide al la ekrano kaj se kutime estas granda nombro da rezultoj. Ĉi tio faras vidi la informojn precipe dolora.
Vi povus kompreneble uzi pli komandon por listigi unu paĝon de rezultoj samtempe kiel sekvas:
ps -ef | pli
Kvankam la eligo de la supra komando estas pli bona ol la antaŭa, vi ankoraŭ devas paŝi tra la rezultoj por trovi kion vi serĉas.
La grep-komando ebligas filtri la rezultojn laŭ la kriterioj, kiujn vi sendas al ĝi. Ekzemple serĉi ĉiujn procezojn kun la UID-aro por "radiki" ekzekuti la jenan komandon:
ps -ef | grep radiko
La grep-komando ankaŭ funkcias en dosieroj. Imagu, ke vi havas dosieron, kiu enhavas liston de libraj titoloj. Imagu, ke vi volas vidi, ĉu la dosiero enhavas "Malgrandan Ruĝan Ridkapon". Vi povas serĉi la dosieron kiel sekvas:
kolekto de libroj "Malgranda Ruĝa Riding"
Kiel serĉi kunpremitajn dosierojn per la komando zgrep
Iom konata sed tre potenca ilo estas zgrep. La komando zgrep permesas al vi serĉi la enhavon de kunpremita dosiero sen ĉerpi la enhavon unue.
La zgrep-komando povas esti uzata kontraŭ zipaj dosieroj aŭ dosieroj kunpremitaj uzante la gzip-komandon .
Kio estas la diferenco?
Zip-dosiero povas enhavi multoblajn dosierojn dum dosiero kunpremita uzante la gzip-komandon nur enhavas la originalan dosieron.
Por serĉi tekston ene de dosiero kunpremita de gzip, vi povas simple enigi la sekvan komandon:
zgrep-esprimo filetosearch
Ekzemple imagu, ke la lerta de libroj estis kunpremita per gzip. Vi povas serĉi la tekston "iom ruĝan rajdadon" en la kunpremitan dosieron per la sekva komando:
Zgrep "Libera Listo" Libera Ruĝa Hood "
Vi povas uzi ajnan esprimon kaj ĉiujn agordojn haveblaj per la grep-komando kiel parto de la komando zgrep.
Kiel serĉi kunpremitajn dosierojn per la komando zipgrep
La komando de zgrep funkcias bone kun dosieroj kunpremitaj uzante gzip sed ne funkcias tiel bone en dosieroj kunpremitaj uzante la zip-utilecon.
Vi povas uzi zgrep se la zip-dosiero enhavas solan dosieron, sed la plej multaj dosieroj enhavas pli ol unu dosieron.
La komando zipgrep estas uzata por serĉi mastrojn ene de zip-dosiero.
Ekzemple imagu, ke vi havas dosieron nomitan librojn kun la jenaj titoloj:
- Harry Potter Kaj la Ĉambro de Sekretoj
- Taming Of The Shrew
- De Musoj Kaj Viroj
- La Hitchhikers Gvidilo Al La Galaksio
- Harry Potter Kaj La Ordo De La Fenikso
Ankaŭ imagu, ke vi havas dosieron nomitan filmojn kun la sekvaj titoloj
- La Matrico
- Harry Potter Kaj la Ĉambro de Sekretoj
- Harry Potter Kaj La Korto De Fajro
- Star Wars - Nova Espero
Nun imagu, ke ĉi tiuj du dosieroj estis kunpremitaj uzante la zip-formaton en dosieron nomitan amaskomunikilaron.zip.
Vi povas uzi la komandon de zipgrep por trovi ŝablonojn ene de ĉiuj dosieroj ene de la zip-dosiero. Ekzemple:
zipgrep-ŝablono-dosiernomo
Ekzemple, imagu, ke vi volis trovi ĉiujn eventojn de "Harry Potter", ke vi uzus la jenan komandon:
zipgrepo "Harry Potter" komunikiloj.zip
La eligo estos kiel sekvas:
Libroj: Harry Potter Kaj La Ĉambro De Sekretoj
Libroj: Harry Potter Kaj La Ordo De La Fenikso
Filmoj: Harry Potter Kaj La Ĉambro De Sekretoj
Filmoj: Harry Potter Kaj La Kaldono De Fajro
Kiel vi povas uzi ajnan esprimon kun zipgrep, kiun vi povas uzi per grep, ĉi tio faras la ilon tre potenca kaj ĝi faras serĉi zip-dosierojn multe pli simpla ol malkompresi, serĉante kaj kunpremante.
Se vi nur volas serĉi iujn dosierojn ene de la zip-dosiero, vi povas specifi la dosierojn serĉi ene de la zip-dosiero kiel parto de la komando kiel sekvas:
zipgrep "Harry Potter" amaskomunikiloj.zip filmoj
La eligo nun estos kiel sekvas
Filmoj: Harry Potter Kaj La Ĉambro De Sekretoj
Filmoj: Harry Potter Kaj La Kaldono De Fajro
Se vi volas serĉi ĉiujn dosierojn krom unu, vi povas uzi la jenan komandon:
zipgrep "Harry Potter" rimedoj.zip -x-libroj
Ĉi tio produktos la saman produktadon kiel antaŭe, ĉar ĝi serĉas ĉiujn dosierojn ene de komunikiloj.zip krom libroj.