Ik was 't zat om steds met 't handje in m'n dplist.log te tellen hoeveel points ik had verstuurd, dus heb ik een bloedsimpel AWK-scriptje geschreven die dat voor me doet.
log.awk:
Aan te roepen via "awk -f log.awk <dplist.log" spuugt 'ie zoiets uit:
(geen commentaar op de aantallen, 't is maar een arme AMD K6@350...
)
Je moet natuurlijk wel AWK geinstalleerd hebben. Zit standaard bij zo ongeveer elke unix smaak, maar er is voor vrijwel ieder OS wel een gratis versie. Onder Windows gebruik ik zelf Cygwin, maar voor alleen AWK is dat misschien een tikkie aan de zware kant...
Zoals gezegd, bloedsimpel, maar wie weet heeft een andere ECCp-er er ook wat aan.
log.awk:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| BEGIN {
date = ""
results = 0
}
$2 == "xmit()" {
tp_date = sprintf( "%s %2.0f %4.0f", $6, $7, $9 )
if ( ( tp_date != date ) && ( date != "" ) )
{
printf( "%s %6.0f results\n", date, results )
results = 0
}
date = tp_date
}
$4 == "points" {
results += $1
}
END {
if ( date != "" )
{
printf( "%s %6.0f results\n", date, results )
}
} |
Aan te roepen via "awk -f log.awk <dplist.log" spuugt 'ie zoiets uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| [root@kylix eccp]# awk -f log.awk <dplist.log Jul 28 2001 6 results Jul 29 2001 17 results Jul 30 2001 12 results Jul 31 2001 19 results Aug 1 2001 18 results Aug 2 2001 16 results [...] Mar 28 2002 17 results Mar 29 2002 19 results Mar 30 2002 17 results Mar 31 2002 7 results Apr 1 2002 15 results Apr 2 2002 10 results Apr 3 2002 22 results [root@kylix eccp]# |
(geen commentaar op de aantallen, 't is maar een arme AMD K6@350...
Je moet natuurlijk wel AWK geinstalleerd hebben. Zit standaard bij zo ongeveer elke unix smaak, maar er is voor vrijwel ieder OS wel een gratis versie. Onder Windows gebruik ik zelf Cygwin, maar voor alleen AWK is dat misschien een tikkie aan de zware kant...
Zoals gezegd, bloedsimpel, maar wie weet heeft een andere ECCp-er er ook wat aan.



