Portál AbcLinuxu, 15. července 2025 09:30


Dotaz: vyhledavani v targzipu

19.5.2009 11:29 tascoa | skóre: 11
vyhledavani v targzipu
Přečteno: 213×
Odpovědět | Admin

Poradte mi, prosim, nekdo, jaky pouzit nastroj na hledani retezce v targzipovem archivu. Grep pouzit nejde bez toho, aniz bych nemusel rozbalit cely archiv. A awk a sed neznam. Jedine reseni, postupne rozbalovat archivy, prohledavat a postupne mazat. Ale to se mi nezda jako dobre reseni, lepsi jsem nevymyslel. Diky vsem, predem.

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Fuky avatar 19.5.2009 12:04 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: vyhledavani v targzipu
Odpovědět | | Sbalit | Link | Blokovat | Admin

Bez rozbalení se z principu neobejdeš. Můžeš se inspirovat ve skriptu /bin/zgrep.

-- RÁMO: psí tábor , ETriatlon: Výuka plavání
19.5.2009 14:25 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: vyhledavani v targzipu
Odpovědět | | Sbalit | Link | Blokovat | Admin
tar.gz znamená, že se nejprve všechny soubory spojí do jednoho velkého (s poznámkami, jak se jmenují a kde který začíná a končí, aby to šlo zase rozsekat zpět – to dělá tar) a následně se tento jeden soubor zagzipuje (to dělá gzip). Gzip neumí pakovat více souborů (jako třeba zip), ale zkomprimuje pouze jeden soubor (respektive proud dat, neukládá ani jméno souboru nebo jiné atributy – skutečně jen vezme obsah souboru a na výstupu jej dá zkomprimovaný). Z tohoto důvodu je potřeba vždy rozbalit celý gzip soubor.

Možná by šlo dekomprimovat jednotlivé bloky (pak byste věděl, že archiv příslušný řetězec obsahuje, ale nevěděl byste, kde) – ale to už by nešlo přes utilitu gzip, ale bylo by nutné použít přímo ten algoritmus.
Jendа avatar 19.5.2009 16:43 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: vyhledavani v targzipu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nešlo by gunzip -c soubor | grep slovo? Nebo jsem nepochopil dotaz?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.