Daten aus einer Textdatei löschen die älter als 24 Stunden sind

Enno13

Newbie
Registriert
Sep. 2015
Beiträge
2
Hallo zusammen

Ich möchte gerne das alle was über 24 Stunden in einer Textdatei ist gelöscht wird. Name der Textdatei: Auswertung.txt
Ich erzeuge mit einem Programm eine Textdatei. Da werden in sporadischen Abständen Sachen rein geschrieben, unter andem auch ein Zeitstempel: ( 20150901_045221 )
siehe Beispiel: steht ziemlich in der mitte

1_465_C01_065, 1065557010211022, 20150901_045221, P7,M02,2421,SP_42,outOfLimit,Serie
1_465_C01_065, 1065557010212021, 20150901_045346, P2,M02,2411,SP_43,outOfLimit,Serie
1_465_C01_068, 1068557010185062, 20150901_053521, P2,M06,6812,SP_42,inTolerance,Serie
1_465_C01_068, 1068557010190061, 20150901_055459, P9,M06,6882,SP_43,inTolerance,Serie

Jetzt möchte ich , das jede Zeile die älter als 24 Stunden ist gelöscht wird.
also ist das immer die erste die Oben steht, weil das immer die älteste drin steht.
Die neuen Dateien die kommen werden unten dazugefügt.

Gibt es eine Möglichkeit mit einer Batch oder etwas ähnlichen der mir das automatisch macht.
Danke
 
Vielleicht ergänzt du noch die Info, um welches Betriebssystem es sich handelt und welche Skript-/Programmiersprachen zur Verfügung stehen. Außerdem wichtig, wann bzw. wie oft soll dieser "Lösch"-Job laufen?
 
Excel mit Autopen-Prozedur, dadrin das vorher aufgenommene Makro abspulen, Speichern Excel wieder Schliessen. Das ganze über den MS Taskplaner einfach automatisieren. Wäre zumindest wenn Excel vorhanden ist eine schnell umzusetzende Lösung (und wenn die Sicherheitsrichtlinie im Excel AutoOpen erlaubt)
 
Das sieht aus wie eine csv-Datei. Ist der Zeitstempel immer in derselben Spalte? Kommt es vor, dass es leere Felder bzw. Spalten gibt und wenn ja, stehen dann zwei Kommas nebeneinander? Wie ist die Textdatei codiert (UTF-8/16, ANSI 1252, OEM 850)?
 
Inzwischen gibt es ja auch den SED für Windows.

Damit lässt sich jede Textdatei beliebig skriptgesteuert wie gewünscht bearbeiten.
 
Sed kann nicht rechnen. Wenn überhaupt was installiert werden kann empfehle ich gawk.
 
Inzwischen gibt es ja auch den SED für Windows.

Damit lässt sich jede Textdatei beliebig skriptgesteuert wie gewünscht bearbeiten.
Ja und grep/egrep und co, allerdings hab ich die noch NIE gebraucht unter Windows

Ich würde im C++ nach dem Schreiben einer Zeile einfach die Datei einlesen und alte Einträge in der Datei löschen.
Wäre auch ne Möglichkeit, einlesen und die Datensätze in eine neue Datei schreiben wobei man solange die Datensätze überspringt bis wieder das erste erlaubte Datum kommt. Danach mit der neuen Datei die alte überschreiben. Hätte den Vorteil dass der letzten Teil bei Fehler ausgelassen werden kann, so dass die Originaldatei nicht überschrieben wird.
 

Ähnliche Themen

Zurück
Oben