Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-06-13 15:04:36

  przemek11 - Użytkownik

przemek11
Użytkownik
Zarejestrowany: 2009-03-01

awk - 'dostep' do kolejnych rekordow - problem

witam,

mam problem z parsowaniem jednego pliku, na wejsciu mam cos takiego:
A;B;C;ile1;wartosc1
A;B;C;ile1;wartosc2
D;E;F;ile2;wartosc1
D;E;F;ile2;wartosc2
D;E;F;ile2;wartosc3

na wyjsciu chcialbym miec cos takiego:

A;B;C;ile1;wartosc1;wartosc2
D;E;F;ile2;wartosc1;wartosc2;wartosc3

itd....
wartosc ile okresla "ile" mam wartosci dla danego 'zestawu' pierwszych 3 pol (np. A;B;C)
moze ktos pomoze?

dzieki !

Offline

 

#2  2009-06-13 15:39:33

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: awk - 'dostep' do kolejnych rekordow - problem

Kod:

awk '
 BEGIN {FS=";"}
 kont==0 {printf("%s %s %s %s %s ", $1, $2, $3, $4, $5); kont=$4-1; next}
 {kont--; printf("%s ", $5)}
 kont==0 {printf("\n")}
'

"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#3  2009-06-13 18:39:53

  przemek11 - Użytkownik

przemek11
Użytkownik
Zarejestrowany: 2009-03-01

Re: awk - 'dostep' do kolejnych rekordow - problem

dziekowac ;)

pozdro.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)