![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| hur man ska sortera och räkna unika uppgifter på en gång? | amatuer_lee_3 | Shell-programmering och Skript | 16 | 04-14-2009 10:22 |
| Källa och Mål räkna kontroll | ksmbabu | Shell-programmering och Skript | 2 | 04-03-2008 03:57 |
| grep kör totalt / slutliga totala över flera filer | Mrad | UNIX for Dummies Frågor & Svar | 5 | 05-08-2007 01:03 |
| Byte Priserna till / från en källa / destination | cubs0729 | UNIX för avancerade & Expertanvändare | 1 | 08-08-2005 04:55 |
| Script för att räkna unika antalet användare loged i | elchalateco | Shell-programmering och Skript | 1 | 09-30-2002 11:32 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Räkna totala unik destination för källa
Hej, behöver hjälp med hur man räknar unik destination för källan ip. Filen innehåller 4 antal områden. Exempel på filen är här
HTML-kod:
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-kod:
192.168.6.0 2 15 660 192.168.5.0 1 1 125 ..... |
|
||||
|
Jag är inte säker på vad som är fel med min produktion. Det är resultaten som jag vill.
Citat:
Kod:
{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]
}
|
|
|||||
|
Japp,
dina krav är mer än tydligt, Förlåt för buller. Använd denna kod: Kod:
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
|