![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| hvordan man kan sortere og tælle unikke data på én gang? | amatuer_lee_3 | Shell Programmering og Scripting | 16 | 04-14-2009 10:22 PM |
| Kilde og Target tælle kontrol | ksmbabu | Shell Programmering og Scripting | 2 | 04-03-2008 03:57 AM |
| grep kører alt / endelig samlet på tværs af flere filer | Mrad | UNIX for dummyer Spørgsmål & svar | 5 | 05-08-2007 01:03 PM |
| Byte Bedøm til / fra en kilde / destination | cubs0729 | UNIX for Advanced & Ekspertsøgning Brugere | 1 | 08-08-2005 04:55 PM |
| Script til at tælle unikke antallet af brugerkonti loged i | elchalateco | Shell Programmering og Scripting | 1 | 09-30-2002 11:32 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Count samlede enestående rejsemål for kilde
Hej, har brug for hjælp til, hvordan man kan regne unik destination for kilden ip. Filen indeholder 4 række områder. Eksempel på filen her
HTML Code:
src ip dest ip #of flows total bytes 192.168.6.0 88.0.33.2 12 128 192.168.6.0 88.0.33.2 1 168 192.168.6.0 111.22.35.0 2 364 192.168.5.0 88.0.33.2 1 125 ..... HTML Code:
192.168.6.0 2 15 660 192.168.5.0 1 1 125 ..... |
|
||||
|
Jeg er ikke sikker på, hvad der er galt med min output. Det er det output, som jeg ønsker.
Citat:
Code:
{src[$1,$2]++
total[$1,$2]=total[$1,$2]+$3
bytes[$1,$2]=bytes[$1,$2]+$4
}
END{
for (i in src) print src " " src[i] "\t" total[i] "\t" bytes[i]
}
|
|
|||||
|
Jep,
Deres krav er mere end klar, sorry for støj. Brug denne kode: Code:
awk 'END {
for (k in u) {
printf "%s\t%s\t%s\t%s\n",
k, u[k], f[k], b[k]
}
}
NR > 1 {
_[$1,$2]++ ? u[$1] : ++u[$1]
f[$1] += $3
b[$1] += $4
}' file
|
|
||||
|
Mange tak for din hjælp. Jeg er nu i stand til at producere output, jeg ønsker. Men når jeg manuelt kontrollere, at der er overensstemmelse output er fejlbedømme. Når jeg forsøger fjerne NR> 1 så det fungerer perfekt.
Mange tak for hjælp. |
![]() |
| Bogmærker |
| Tags |
| Solaris |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|