So, hier die versprochene Anleitung, wie man Daten von einem (ASCII, CSV) Format in ein anderes bringt.
1) Natürlich gibt es beliebig viele Möglichkeiten mit fast beliebigen Programmiersprachen; für die Lösung in diesem Beispiel
benutzen wird gawk. Ich habe awk gewählt, weil es genau für Datenkonversionen konzipiert wurde. Man kann es für Windows z.B. hier herunter laden:
http://www.klabaster.com/freeware.htm . Bitte darauf achten, dort wirklich gawk zu ziehen, nicht z.B. mawk; nur gawk hat die timestamp Versionen, die wir brauchen, im Bauch.
2) gawk.zip entpachen wir in ein beliebiges Verzeichnis, bei mir z.B. C:\apps\gawk
3) Nun gehen wir (Windows XP) in die Windows Systemsteuerung, wählen auf der linken Seite "Klassische Ansicht", gehen nach System / Erweitert (unter Vista: Erweiterte Systemeinstellungen) und drücken den Button "Umgebunsgvariablen". Dort fügen wir (als Benutzervariable) entweder die Variable Path hinzu mit dem Wert aus 2), also z.B. C:\apps\gawk , oder falls Path bereits existiert, hängen wir dem vorhandenen Wert dies an: ;C:\apps\gawk (das Simikolon ist wichtig beim anhängen).
4) Das Fenster nun mit OK bestätigen, ebenso das Systemeigenschaften Fenster auch mit OK verlassen
5) nun machen wir einen kleinen Test: Windows-Taste gedrückt halten und Taste R drücken: unter öffnen geben wir cmd ein (Enter). Auf dem nun sich öffnenden Command Prompt bitte mal gawk eingeben, es sollte die Hilfe-Anzeige von gawk angezeigt werden. Wenn nur eine Fehlermeldung kommt: zurück zu 1)
6) Im Folgenden gehe ich mal davon aus, dass die zu konvertierenden Daten (ASCII Datein) im Verzeichniss c:\temp\tickkonvert abgelegt sind mit der Endung .csv
7) Bitte das als Dateianhang gepostete Coding als Datei a2rtti.awk ins Verzeichnis c:\temp\tickkonvert abspeichern (der Name des .awk Scripts ist beliebig, aber im folgenden arbeite ich mal mit diesem Namen; a2rtti soll ein Mnemonik sein für Ascii to RTT Import, .awk erinnert uns auch Monate später noch daran, dass es sich um ein awk Script handelt) (im Dateianhang musste ich den Namen a2rtti.awk.txt verwenden, weil .awk Dateien nicht erlaubt sind im Forum ?!?, also beim Abspeichern nicht vergessen, aus a2rtti.awk.txt wieder a2rtti.awk zu machen)
Mit dem Notepad (bitte keinesfalls mit Word & Co.) öffnen wir das Script a2rtti.awk und passen gemäss den Kommentaren das Coding an die eigenen zu konvertierenden Daten an
9) nun öffnen wir erneut ein Command Fenster wie unter 5) beschrieben und bewegen uns mit dem Befehl cd \temp\tickkonvert dort hin
10) Jetzt rufen wir diesen Befehl auf: gawk -f a2rtti.awk *.csv - und einige Zeit später gibt es zusätzlich zu den .csv Dateien auch .rtt.txt Dateien, die man in RTT importieren kann (Titelauswahl, neuen Titel hinzufügen. Danach Verwaltung / Daten / Importieren und den Pfad zur jeweiligen .rtt.txt Datei eingeben)
Die derzeitigen Einschränkungen (z.B. Sommer/Winterzeit Umstellung bei verschiedenen Zeitzonen) sowei mögliche Lösungsansätze sind im Script-text dokumentiert.
Was mir noch nicht klar ist: falls die Eingabedaten gerollte, aber nicht adjustierte Daten sind, wie könnte man a) eine geeignete Adjustierung im Script vorsehen oder ist es möglich/besser dies b) später in Investox zu machen? Ich habe im Forum Threads gefunden über eine mit Investox angeblich mögliche Adjustierung aber keine Details, und die Investox Hilfe hat mir keine Treffer zum Begriff Adjustierung gezeigt.
Für die Umsetzung von 24GB .csv Daten braucht mein Rechner knapp 3 Stunden (AMD X2 3800+ auf 2GHz (keine Tuning Option aktiviert, kein Übertackten für diesen Test), 2GB RAM, 500GB Platte Samsung HD501LJ).
Viel Erfolg!