Teilen Sie die Datei access.log mithilfe der Befehlszeilentools nach Datum

Ich habe eine Apache access.log-Datei, die ungefähr 35 GB groß ist. Greifen ist keine Option mehr, ohne viel zu warten.

Ich wollte es in viele kleine Dateien aufteilen, indem ich das Datum als Aufteilungskriterium verwendete.

Datum ist im Format[15/Oct/2011:12:02:02 +0000]. Irgendeine Idee, wie ich es nur mit Bash-Scripting, Standard-Textbearbeitungsprogrammen (grep, awk, sed und dergleichen), Piping und Umleitung machen könnte?

Der Name der Eingabedatei lautetaccess.log. Ich möchte, dass Ausgabedateien das Format haben wieaccess.apache.15_Oct_2011.log (Das würde den Trick machen, obwohl es beim Sortieren nicht schön ist.)

Antworten auf die Frage(7)

Ihre Antwort auf die Frage