Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.126 Beiträge
 
Delphi 10.3 Rio
 
#5

Re: 80 MB Datei - doppelte Zeilen entfernen

  Alt 17. Jan 2007, 10:04
Zitat von capo:
So dauert das eine Ewigkeit:
Das kann ich mir vorstellen...

Hast Du 160MB Platz?

Dann so:
Delphi-Quellcode:
var
  fd1,fd2 : Textfile;
  S,Last : string;
begin
  assignfile(fd1,'logfile.txt');
  assignfile(fd2,'logfile.neu');
  reset(fd1);
  rewrite(fd2);
  Last := '';
  while not(eof(fd1)) do
    begin
      readln(fd1,S);
      if (trim(S)<>'') and (S <> LAST) then
        writeln(fd2,S);
      Last := S;
    end;

  Closefile(fd2);
  Closefile(fd1);
  deletefile(fd1);
  rename(fd2,'logfile.txt');
end;
Untested...QuickandDirty.. NoErrorcheck

Schreibmal wieviel schneller es war!

Frank
  Mit Zitat antworten Zitat