| 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... |
||
|
|
Svara med citat
|
|
|
#2 | ||
|
|||
|
Banned
|
parsa loggen rad för rad?
Sen med ett reguljärt uttryck så kollar du vilket datum det är. |
||
|
|
Svara med citat
|
|
|
#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 |
||
|
|
Svara med citat
|
|
|
#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... |
||
|
|
Svara med citat
|
|
|
#5 | |||
|
||||
|
Mycket flitig postare
|
Citat:
Kod:
awk ' $4 ~ /Apr\/2005/ { print }' apache_log > apache_log_apr
|
|||
|
|
Svara med citat
|
|
|
#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) |
||
|
|
Svara med citat
|
|
|
#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 med citat
|
| Svara |
|
|