jak rozsekat strukturovany soubor do nekolika malych

Jan Stary jsta6559 na artax.karlin.mff.cuni.cz
Čtvrtek Leden 17 17:35:28 CET 2002


:A	nejakytext
:B	jinytext
:BB	jestejinytext
:A	uplnejinytext

:Chtel bych jej co nejjednoduseji rozsekat do nekolika malych souboru
:obsahujicich skupiny dat v zavislosti na hodnote prvniho sloupce. Vysledkem by
:tedy byly tri soubory. Prvni 'A' by obsahoval dva radky - 'nejakytext' a
:'uplnejinytext'. Dalsi dva soubory 'B' a 'BB' by obsahovaly kazdy po jednom
:radku analogicky.

grep "^[[:alpha:]]*[[:space:]]" data | awk '{print$1}' > keys
(while read key; do
	echo "finding $key data"
	grep "^$key[[:space:]]" data >> data.$key
done) < keys

Ten regularni vyraz v prvnim grepu samozrejme nahradte tim, jak opravdu
vypadaji ty 'klice', tohle jen vychazi z Vaseho prikladu.

Hans



Další informace o konferenci Linux