You are not logged in.

wcf.regNote.message

moe_

Beginner

  • "moe_" started this thread

Posts: 1

  • Send private message

1

Tuesday, September 23rd 2008, 4:39pm

Zeilen mit doppelten Einträgen aus Textdatei entfernen

Hallo,

Momentan habe ich folgendes Problem.
Ich möchte gewisse Zeilen in einer Textdatei gelöscht haben in denen doppelte Zeiteinträge stehen.
Der Kopf der Datei soll dabei unberührt bleiben und der Skript erst ab "Dialogue" beginnen zu arbeiten.
Als Vorlage hab ich im Netz das Programm von http://www.groovicus.com/wordpress/?p=134 gefunden.
Da ich leider 0 Ahnung von Java habe, wäre es nett wenn mir jemand dieses Programm schnell anpassen könnte.

Die Datei schaut folgendermaßen aus:

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:00:00.01,Default,,0000,0000,0000,,00,16kA 10,80V 02,16mm
Dialogue: 0,0:00:00.01,0:00:00.01,Default,,0000,0000,0000,,00,16kA 10,80V 02,21mm
Dialogue: 0,0:00:00.01,0:00:00.01,Default,,0000,0000,0000,,00,16kA 11,60V 02,26mm
Dialogue: 0,0:00:00.01,0:00:00.02,Default,,0000,0000,0000,,00,16kA 11,60V 02,21mm
Dialogue: 0,0:00:00.02,0:00:00.02,Default,,0000,0000,0000,,00,16kA 11,60V 02,21mm
Dialogue: 0,0:00:00.02,0:00:00.02,Default,,0000,0000,0000,,00,16kA 11,60V 02,26mm
Dialogue: 0,0:00:00.02,0:00:00.02,Default,,0000,0000,0000,,00,16kA 11,60V 02,26mm
Dialogue: 0,0:00:00.02,0:00:00.03,Default,,0000,0000,0000,,00,16kA 11,60V 02,21mm
Dialogue: 0,0:00:00.03,0:00:00.03,Default,,0000,0000,0000,,00,16kA 12,40V 02,26mm
Dialogue: 0,0:00:00.03,0:00:00.03,Default,,0000,0000,0000,,00,16kA 12,40V 02,26mm
Dialogue: 0,0:00:00.03,0:00:00.04,Default,,0000,0000,0000,,00,32kA 12,40V 02,26mm
Dialogue: 0,0:00:00.04,0:00:00.04,Default,,0000,0000,0000,,00,32kA 12,40V 02,30mm
Dialogue: 0,0:00:00.04,0:00:00.04,Default,,0000,0000,0000,,00,32kA 12,40V 02,30mm
Dialogue: 0,0:00:00.04,0:00:00.05,Default,,0000,0000,0000,,00,32kA 12,40V 02,30mm


Verglichen werden soll hier
0:00:00.01,0:00:00.01 -> Ganze Zeile loeschen
0:00:00.01,0:00:00.02 -> Ganze Zeile behalten
0:00:00.02,0:00:00.02 -> Ganze Zeile loeschen
0:00:00.02,0:00:00.03 -> Ganze Zeile behalten
usw.


Mfg

Moe

This post has been edited 1 times, last edit by "moe_" (Sep 23rd 2008, 4:40pm)


Spy

Trainee

Posts: 127

Occupation: Feriengammler

  • Send private message

2

Wednesday, November 5th 2008, 10:39pm

Hallo,

hast du Ahnung von programmieren allg. ?

Im Prinzip ließt du den Quatsch am besten Zeilenweiße ein wandelst das in Char Arrays um. Kann sein das es bessere Methoden gibt.

Und suchst nach entsprechenden String z.B. 0:00:00.01, wenn er zweimal vorkommt dann eben löschen bzw. nicht wieder in Datei schreiben. Wenn es so gewünscht ist...

TextSuche kannst du ja mal nach KMP und BM-Textsuche googeln, gibt auch andere mögl. glaube auch eine die auf Hashing Basis ruht und natürlich die naive.
Die Welt ist irgendwie total Buggy programmiert X(

wcf.user.socialbookmarks.titel