FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Flitig postare
|
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... |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Banned
|
parsa loggen rad för rad?
Sen med ett reguljärt uttryck så kollar du vilket datum det är. |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Mycket flitig postare
|
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 |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Flitig postare
|
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... |
||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Mycket flitig postare
|
Citat:
Kod:
awk ' $4 ~ /Apr\/2005/ { print }' apache_log > apache_log_apr |
|||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Flitig postare
|
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) |
||
![]() |
![]() |
![]() |
#7 | |||
|
||||
Mycket flitig postare
|
Citat:
Kod:
MONTHS="Jan Feb Mar Apr May Jun Jul Aug Sep Okt Nov Dec" YEARS="2004 2005" for year in $YEARS; do for month in $MONTHS; do awk ' $4 ~ /$month\/$year/ { print }' apache_log* > sorted_apache_log_$month_$year done done 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 |
|||
![]() |
![]() |
Svara |
Ämnesverktyg | |
Visningsalternativ | |
|
|