Wie kann ich bestehende Apache-Logfiles nach Monaten aufteilen?

8

Wie kann man bestehende Apache-Logfiles nach Monaten in einzelne Dateien aufteilen?

Ich habe das Internet durchforstet und kann nichts finden. Ja, ich weiß über Logrotate und Cronolog und all das. Aber nichts, was ich gefunden habe, hilft mir beim Aufteilen vorhandener Dateien.

Gibt es ein awk-Skript oder etwas?

Hier ist ein Ausschnitt der Daten:

%Vor%

Hier ist meine Lösung, sehr inspiriert von Steve's Antwort unten:

Eine Möglichkeit mit awk :

%Vor%

Dies wird Dateien wie:

ausgeben %Vor%

Gegen eine 150 MB-Protokolldatei dauerte die akzeptierte Antwort von chepner 70 Sekunden auf einem 3,4 GHz 8 Core Xeon E31270, während diese Methode 5 Sekunden dauerte .

Ursprüngliche Inspiration: Ссылка

    
Theodore R. Smith 29.07.2012, 23:55
quelle

1 Antwort

12

Eine Möglichkeit mit awk :

%Vor%

Dies wird Dateien wie:

ausgeben %Vor%

BEARBEITEN:

Vielleicht möchten Sie die Jahre getrennt halten:

%Vor%

Dies wird Dateien wie:

ausgeben %Vor%     
Steve 30.07.2012, 00:18
quelle

Tags und Links