Portál AbcLinuxu, 6. května 2025 16:06
(bz)sed -n '/string1/,/string2/p' velkysoubor.bz2 > soubor
bzless ./velkysoubor.bz2 | sed -n '/string1/,/string2/p' > soubor
bzcat velka_data | awk 'BEGIN{ blok=0;} /string1/{blok=1;}; /string2/{blok=0;}; { if (blok){print $0}}' > soubor.txt
Vypise vse mezi prvnim (pripadne po string2) string1 a prvnim nasledujicim string2. Bloku muze byt vic, kazdy vypise. Pametova narocnost... Zdroj je proud dat, takze minimalni. Procesorova je uz vetsi kvuli dekompresi zdroje.
Psano z mobilu, tak se omlouvam za pripadne chyby.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.