Portál AbcLinuxu, 15. července 2025 09:30
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.
Bez rozbalení se z principu neobejdeš. Můžeš se inspirovat ve skriptu /bin/zgrep
.
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.
gunzip -c soubor | grep slovo
? Nebo jsem nepochopil dotaz?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.