Moin Zusammen,
ich stehe vor einem Problem und komme mit dem Knoten im Kopf einfach nicht alleine klar...
Folgendes Szenario...
Aus einem Konvertierungsprogramm für ein Arzt Informationssystem erhalte ich eine "BDT"-Datei diese ist rein Text und muss verglichen werden.
Beispiel:
Textdatei 1 hat folgenden Inhalt:
Spoiler anzeigen
0173050Standard
017620020180630
01362010800
01362021800
0157202XXXXXX
017620020180630
01362010800
01362021815
0157202XXXXXX
017620020180630
01362010800
01362021815
0157202XXXXXX
017620020181205
01362010845
01362020900
0153000476064
0217201Muster, Max
0227202Kontrolle /us
017620020191005
01362010800
01362021800
0157202XXXXXX
Die Datei hat im Orignial jedoch ~45 MB und beinhaltet ~2,5 Mio. Zeilen
Nun gab es bei der ersten Konvertierung einen Fehler vom System und hat mir nicht alle Zeilen übernommen. Zwischen drin fehlen diverse Zeilen.
Es soll nun die neue Datei, die alle Daten beinhaltet mit der alten Datei verglichen werden.
Bei fehlenden Einträgen soll es "Blockweise" (Spoiler Beispiel 2) in eine neue Textdatei geschrieben werden.
Spoiler2
Spoiler anzeigen
Start Block bei Feldkennung 6200, die ersten 3 Zahlen sind Prüfziffern mit der gesamten Zeilenlänge + 2 Zusatzzeichen
017620020180630
01362010800
01362021800
0157202123456
0157202abcdef
0157202ghijkl
Der Start für einen Block ist immer Feldkennung 6200
danach können beliebig viele Zeilen folgen.
Somit muss von 6200 bis 7202 gesucht und kopiert werden.
Dieser Block muss dann mit der alten Textdatei verglichen werden. Ist dieser nicht vorhanden, soll er in eine Textdatei geschrieben werden.
Hat da jemand eine Idee wie ich das am sinnvollsten umsetzen kann?
Am besten Quick 'n Dirty Es muss kein "Kundenprogramm" sein, sondern soll einfach für mich als Ziel dienen.
Danke
Stefan
ich stehe vor einem Problem und komme mit dem Knoten im Kopf einfach nicht alleine klar...
Folgendes Szenario...
Aus einem Konvertierungsprogramm für ein Arzt Informationssystem erhalte ich eine "BDT"-Datei diese ist rein Text und muss verglichen werden.
Beispiel:
Textdatei 1 hat folgenden Inhalt:
0173050Standard
017620020180630
01362010800
01362021800
0157202XXXXXX
017620020180630
01362010800
01362021815
0157202XXXXXX
017620020180630
01362010800
01362021815
0157202XXXXXX
017620020181205
01362010845
01362020900
0153000476064
0217201Muster, Max
0227202Kontrolle /us
017620020191005
01362010800
01362021800
0157202XXXXXX
Die Datei hat im Orignial jedoch ~45 MB und beinhaltet ~2,5 Mio. Zeilen
Nun gab es bei der ersten Konvertierung einen Fehler vom System und hat mir nicht alle Zeilen übernommen. Zwischen drin fehlen diverse Zeilen.
Es soll nun die neue Datei, die alle Daten beinhaltet mit der alten Datei verglichen werden.
Bei fehlenden Einträgen soll es "Blockweise" (Spoiler Beispiel 2) in eine neue Textdatei geschrieben werden.
Spoiler2
Start Block bei Feldkennung 6200, die ersten 3 Zahlen sind Prüfziffern mit der gesamten Zeilenlänge + 2 Zusatzzeichen
017620020180630
01362010800
01362021800
0157202123456
0157202abcdef
0157202ghijkl
Der Start für einen Block ist immer Feldkennung 6200
danach können beliebig viele Zeilen folgen.
Somit muss von 6200 bis 7202 gesucht und kopiert werden.
Dieser Block muss dann mit der alten Textdatei verglichen werden. Ist dieser nicht vorhanden, soll er in eine Textdatei geschrieben werden.
Hat da jemand eine Idee wie ich das am sinnvollsten umsetzen kann?
Am besten Quick 'n Dirty Es muss kein "Kundenprogramm" sein, sondern soll einfach für mich als Ziel dienen.
Danke
Stefan
Nein! Doch! OHH!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „samson“ ()