![]() |
Någon som vet nått verktyg som i efterhand kan splitta apache loggen månadsvis i enskilda filer...
Har glömt o rotera en av mina loggar som hade vart smidig att splita nu om det går... |
parsa loggen rad för rad?
Sen med ett reguljärt uttryck så kollar du vilket datum det är. |
Borde det inte funka att bara köra grep? Risken att följande sträng finns på något annat ställe än i datum är väl rätt liten.
Kod:
grep "/Apr/2005:" access_log > access_log_apr |
Citat:
Citat:
Att man inte kan se de enkla lösningarna innan man letar efter de avancerade. Får bara hoppas att ingen idiot skrivit nått dumt som query-string eller nått, men som sagt e den risken ganska liten... Kan iof se om jag kan hitta nått gammalt script som parsar raden så att man få ut bara datumet att jämföra med för säkerhets skull... |
Citat:
Kod:
awk ' $4 ~ /Apr\/2005/ { print }' apache_log > apache_log_apr |
Citat:
såg dock nu att jag glömt rotera den sen Aug förra året så det blir till att pilla en del... Om någon hittar nått automatiskt så säg gärna till då jag har 5 loggar som inte låg med i ordinarie rotation...(blir ju en del med 12mån x 5 loggar = 60 manuella rader att editera o skriva in) |
Citat:
Kod:
MONTHS="Jan Feb Mar Apr May Jun Jul Aug Sep Okt Nov Dec" Den snutten kommer söka genom alla filer som börjar på apache_log, först år 2004 och sen 2005, och skapa en loggfil för varje månad. Filerna kommer vara namngivna sorted_apache_log_Apr_2005 för exempelvis April i år. /Zoran |
Alla tider är GMT +2. Klockan är nu 12:46. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson