Portál AbcLinuxu, 5. května 2025 23:20

Dotaz: Cygwin - hledani stringu v archivnich ZIP slozkach

22.4.2013 12:04 Martin
Cygwin - hledani stringu v archivnich ZIP slozkach
Přečteno: 232×
Odpovědět | Admin
Zdravim,

Rad bych se zeptal, zda by mi nejaky guru nemohl poradit, jak na zgrep/zcat pres vice slozek s archivy ZIP v cygwinu?

Jedna se mi o to, ze potrebuji ziskat urcita data po dobu priblizne 30dnu.

Nas syslog server (windows based) uklada vsechny logy do souboru a dle velikosti je rozdeluje na ..2013-03-17.txt.001 ,002,003...cemuz odpovida priblizne vzdy jedna hodina. Nasledne jsou tyto soubory vzdy zarchivovany pomoci ZIP kazdy den vlastni ZIP.

Nejsem si jist, zda je to mozne, ale potreboval bych projit priblizne 30 slozek, z cehoz kazda obsahuje 1 ZIP soubor, ktery obsahuje priblizne 20 souboru s danymi logy, ve kterych potrebuji nalezt dany string. Kdekoli se tento string objevi, tak dany radek ulozit nekam do vystupu (> /Martin.txt).

Je mozne, aby zcat/zgrep splnil takovou funkci, nebo je treba veskere dny rozbalit a pak je projit obycejnym cat/grep?

Predem dekuji, za nejaky napad.

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

Odpovědi

22.4.2013 14:51 chochi | skóre: 29 | Praha
Rozbalit Rozbalit vše Re: Cygwin - hledani stringu v archivnich ZIP slozkach
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud staci jen ten radek (bez nazvu souboru), tak staci neco jako
find -name "*.zip" -exec unzip -p {} \; | grep "to co hledam"
unzip -p vytiskne veskery obsah (jen data - pro vsechny ulozene soubory v archivu) (viz man unzip). find najde vsechny soubory *.zip (viz man find)
26.4.2013 09:30 Martin
Rozbalit Rozbalit vše Re: Cygwin - hledani stringu v archivnich ZIP slozkach
Diky za odpoved

Chybel mi balicek unzip v cygwinu, po jejim doinstalovani vse funguje :-)

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.