Das Logfile access.log hat folgenden Aufbau:
time elapsed remotehost code/status bytes
Bsp. aus dem Squid-Handbuch(www.squid-handbuch.de):
1015432147.168 1029 192.168.2.7 TCP_MISS/200 1538
GET http://www.foo.bar/index.html -
FIRST_UP_PARENT/fw.mynet.org text/html
Die Zeit wird als Unixtimestamp (Milisekunden) eingetragen. Du berechnest also die Zeit in Milisekunden für die du Statistik erstellen möchtest.
Danach suchst du mit
Code:
grep -A3 ^diezeit /var/log/squid/access.log
nach den Einträgen. Das -A 3 sagt grep, dass es 3 Zeilen ausgeben soll, wenn Einträge gefunden werden.
Die Ausgabe verarbeitest du dann weiter bis du das gewünschte Ergebnis hast.
Für die Bash hilft dir: http://tldp.org/LDP/abs/html/