CSVfox
Leverage Your Data.
 Deutsch

+fixed

Feste Feldlängen beim Lesen einer TEXT oder RECORD Eingabedatei definieren

Beschreibung

Dieser Befehl ist nur für TEXT oder RECORD Eingabedateien gedacht.
Er hat keine Bedeutung für CSV Dateien.

Diese Dateitypen bestehen aus Datensätzen mit festen Feldlängen. Der Befehl +fixed listet die Breite der einzelnen Felder auf, die zusammen den Datensatz bilden.
Der Datensatz kann nicht nur gültige Daten enthalten, sondern auch ungenutzte Bereiche oder Auffüllungen, die nicht als Datenfelder interpretiert werden sollten. Auch sie haben eine Breite.
Die Summe aller Breiten (Daten und ungenutzte Felder) ergibt die Länge des Datensatzes.

Ungenutzte Bereiche müssen mit einem Doppelpunkt (:) gekennzeichnet werden. Sie werden nicht als gültige Datenfelder gelesen, sondern ausgelassen.

Muster

+fixed=n1,n2,n3...

Beispiele für die Verwendung

csvfox infile.txt +e=ASCII +fileype=TEXT +fixed=10,30,30,:2,5,20,35,4,:16 outfile.csv
Liest infile.txt als ASCII-kodierte Textdatei mit fester Breite, mit einem Datensatz pro Zeile.
Das erste Feld hat eine Breite von 10 Zeichen, dann folgen zwei Felder mit einer Breite von jeweils 30 Zeichen.
Dann folgt eine Lücke von zwei Zeichen, deren Inhalt ignoriert werden soll.
Danach folgen einige Felder mit einer Breite von 5, 20 und 35 Zeichen und schließlich ein Feld mit einer Breite von 4 Zeichen.
Der Datensatz wird außerdem am Ende mit 16 Zeichen aufgefüllt.
Alle gültigen Felder werden im Standardformat CSV in die Datei outfile.csv in der Standardkodierung geschrieben.
Under construction, coming soon