Kiel Serĉi Kunpremitajn Dosierojn Uzanta Linukson

Ĉ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"

La grep-komando estas tre potenca kaj ĉi tiu artikolo montros plejparton de la utilaj ŝaltiloj, kiuj povas esti uzataj kun ĝi.

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:

Ankaŭ imagu, ke vi havas dosieron nomitan filmojn kun la sekvaj titoloj

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.