Logfiles auswerten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Nicht gleich den Sand in den Kopf stecken.

Ich hab das jetzt mal so gemacht:
unsort.log hat geschrieben:9:30 admin_1 1021
9:30 admin_2 1021
9:31 guest_1 1021
9:31 admin_2 1021
9:32 guest_1 1021
9:45 guest_2 1021
9:46 admin_1 1021

Code: Alles auswählen

#!/usr/bin/env python
# -*- encoding: latin-1 -*-

def main():
    f = file('unsort.log', 'r')
    content = [line.rstrip() for line in f]
    f.close()
    
    data = {}
    
    for line in content:
        values = line.split()
        try:
            data[values[1]] += '\n' + line
        except KeyError:
            data[values[1]] = line
    
    for user in data.keys():
        f = file(user + '.log', 'w')
        f.write(data[user])
        f.close()
    

if __name__ == '__main__':
    main()
Suchst du sowas?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
janni80

genau das habe ich gesucht leonidas, vielen vielen dank
Antworten