[ ddddeba @ 20.10.2006. 08:30 ] @
Dobro jutro,
treba mi pomoc u awk-u ako neko zna

imam ulaz
broj trajanje
44444------------12 sec
44444-------------5
44444------------- 6
33333 -------------- 4
33333--------------- 6
33333 -------------- -8
33333---------------- 1
55555-----------------0 (nije bilo trajanja)
na izlazu bi trebao da dobijem samo nisam jos skontao kako

44444-------- 3
33333 --------4
55555----------0

znaci da mi sabere koliko se koji broj pojavljuje puta. Samo awk mogu koristiti jer ostalo nemam, ....nije linux masina, synix je u pitanju
ako neko zna bio bih zahvalan

Pozdrav
[ Nebojsa_S @ 20.10.2006. 10:09 ] @
Da li su 44444, 33333 i 55555 jedine moguce vrednosti ?
[ Jbyn4e @ 20.10.2006. 10:16 ] @
Po primeru sa
http://www.sf.co.yu/blog/?p=4
moralo bi nesto ovako:

Code:

awk '/44444/ {ukupno+=1} END print "44444 ukupno" ukupno}' naziv_fajla_koji_prolazis


Mozda postoji i jednostavniji nacin, ali nemam vremena sad :)

Ako treba da saberes vrednosti koje stoje uz taj broj, onda ovako:
Code:

awk '/44444/ {ukupno+=$2} END print "44444 ukupno" ukupno}' naziv_fajla_koji_prolazis

Pa tako za svaku opciju.
[ Nebojsa_S @ 20.10.2006. 10:25 ] @
Ovaj kod sacuvas u fajl sort.awk :
Code:
 /44444/ { broj4 += $2 }
      /33333/ { broj3 += $2 }
      /55555/ { broj5 += $2 }
 END { print "Ukupno u sekundama:"; 
         printf ("\n");
         printf ("   33333:                   %2d\n", broj3);
         printf ("\n");
         printf ("   44444:                   %2d\n", broj4);
         printf ("\n");
         printf ("   55555:                   %2d\n", broj5);}

Ako su ti podaci u fajlu ulaz.txt , onda pozivas program sa :
Code:
awk -f sort.awk ulaz.txt

(Podrazumevam da su sort.awk i ulaz.txt u istom folderu)
[ ddddeba @ 20.10.2006. 20:23 ] @
Hvala puno na odgovorima.

ddddeba

pozdrav