Python – Laatste LOG regels wegschrijven in ander bestand
Soms komt het eens voor dat je een groot LOG bestand hebt met meetdata, en dat je voor grafieken niet het hele bestand wil doorlopen (i.v.m performance/overflow e.d.), ik heb hier een scriptje gemaakt dat de laatste regels uit een groot bestand wegzet in een ander bestand, dat dan door de grafiek gelezen kan worden.
1 2 3 4 5 6 7 8 9 10 11 12 |
print "LAATSTE X METINGEN..." # Regels tellen van het "totale" bestand regels = 0 for line in open("/var/www/totaal.csv").xreadlines( ): regels += 1 # Meting 1x per 10 min (5 metingen per uur, 60 per dag) en men wil 4 dagen zien = 240 metingen laatstemetingen = 240 bestandschrijven = open("/var/www/laatste.csv","w") for regel in range(regels-laatstemetingen, regels): bestandschrijven.write(linecache.getline("/var/www/totaal.csv", regel)) bestandschrijven.close() |
Bronnen:
safaribooksonline.com
pythonforbeginners.com
docs.python.org