Dateien vergleichen udn ausgeben
|
Seitenanfang |
| Hallo zusammen Habe das Problem das ich Dateien miteinander vergleichen muss. Die Dateien kommen jeden Monat neu und ich will nun jeweils herausfinden was sich im Inhalt veränder hat. Als: Welche Zeile ist neu, Welche Zeile gibt es nicht mehr und Welche Zeile hat sich geändert. Die Dateien sind ziemlich gross (ca. 150 MB) Hat jemand eine Idee wie ich das am besten machen kann? Besten Dank für eure Hilfe. Peter
Datum: 25.04.2006-17:17

|
re: Dateien vergleichen udn ausgeben
|
Seitenanfang |
| Hi, was steht denn in den Dateien drin? Eines ist schon mal klar. Mal eben 300 MB in den Speicher laden wird ein Bissl arg. Sind das Datensätze? Sind die Dateien nach bestimmten Merkmalen sortiert? Gib mal mehr Infos. ;-) -uw
Datum: 25.04.2006-18:56

|
re: Dateien vergleichen udn ausgeben
|
Seitenanfang |
| Also, es handelt sich um Text-Files mit etwa folgendem Inhalt: Erstes File Februar: 200602|1000892120|||||000||CI|46|5|A2|||12713|0||0|1|1002444431|||||EN|| 200602|1005752509|||||000||CI|05|5|NA|||12711|0||0|1|1004915684|||||EN|| 200602|1004140708|||||000||CI|12|1|PK|||12711|0||0|1|1003195287|||||DE|| 200602|1002839698|||||000||CI|10|1|PK|||12711|0||0|1|1001705043|||||DE|| Zweites File März: 200603|1000892120|||||000||CI|46|5|A2|||12713|0||0|1|1002444431|||||EN|| 200603|1005752509|||||000||CI|08|5|NA|||12711|0||0|1|1004915684|||||EN|| 200603|1002839698|||||000||CI|11|1|PK|||12711|0||0|1|1001705043|||||DE|| 200603|1002839700|||||000||CI|15|1|PK|||12711|0||0|1|1001705043|||||DE|| Sortiert sind die Daten nicht. In jeder Zeile steht am Anfang das Jahr und der Monat (YYYYMM), dieser sollte überlesen werden. Getrennt sind einzelnen Angaben mit einem "|". Besten Dank für eure Hilfe. Peter
Datum: 26.04.2006-11:00

|
re: Dateien vergleichen udn ausgeben
|
Seitenanfang |
| Ich würde Text::Diff verwenden...
Datum: 26.04.2006-11:18

|
re: Dateien vergleichen udn ausgeben
|
Seitenanfang |
| In der Tat, so würde ich das nun auch machen. ;-) http://search.cpan.org/~rbs/Text-Diff-0.35/lib/Text/Diff.pm -uw
Datum: 26.04.2006-12:24

|
re: Dateien vergleichen udn ausgeben
|
Seitenanfang |
Bin leider ein blutiger Perlanfänger. Hat nicht jemand ein bereits geschriebenes Perl-Script das ich verwenden könnte?Besten Dank und Gruss Peter
Datum: 26.04.2006-17:36

|