Logfiles splitten, Tool gesucht

Autor: Raphael Eiselstein <rabe_at_uugrn.org>
Datum: Sun, 27 May 2012 16:37:20 +0200
Hallo zusammen,

ich hab hier ein System gefunden (FreeBSD), bei dem es seit ca 2 Jahren
kein Logrotate gab, d.h. irgendwelche Access-Logs sind auf ca 5Mio
Zeilen angewachsen.

Jetzt will ich die nachträglich splitten, für jeden Monat eine Datei.

Ich könnte also über den Zeitraum iterieren und aus den großen Dateien
für jeden Monat alle Zeilen rausgreppen und in eine Monats-Datei
schreiben. 

Finde ich nicht elegant, weil für jeden Monat jedes mal die ganze Datei
durchsucht wird.

Gibt es irgendwas in der Form von Grep, was mit sowas in der Art tut:

$ < inputfile $tool Pattern1 Output1 Pattern2 Output2 ... 

... und das ganze so, dass das inputfile nur einmal gelesen werden muss.


Ideen anyone?
Ander Ansatz?


Gruß
Raphael




-- 
Raphael Eiselstein <rabe@uugrn.org>               http://rabe.uugrn.org/
xmpp:freibyter@gmx.de  | https://www.xing.com/profile/Raphael_Eiselstein   
GnuPG:                E7B2 1D66 3AF2 EDC7 9828  6D7A 9CDA 3E7B 10CA 9F2D
.........|.........|.........|.........|.........|.........|.........|..


-- 
UUGRN e.V. http://www.uugrn.org/
http://mailman.uugrn.org/mailman/listinfo/uugrn
Wiki: https://wiki.uugrn.org/UUGRN:Mailingliste
Archiv: http://lists.uugrn.org/

Empfangen am 27.05.2012

Dieses Archiv wurde generiert von hypermail 2.2.0 : 27.05.2012 CEST