+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.
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.