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