CSVfox
Get the job done.
 Deutsch

±colnames, ±c

Festlegen, ob die csv-Datei eine Kopfzeile mit den Spaltennamen enthält

Beschreibung

+c Legt fest, ob die erste Zeile der CSV Datei so interpretiert werden soll, dass sie die Spaltennamen enthält.
-c Legt fest oder verhindert die Ausgabe einer Spaltenkopfzeile beim Schreiben einer CSV Datei.

Wenn die Eingabedatei keine Spaltennamen enthält (+c=false), werden leere Spaltennamen in die Ausgabedatei geschrieben, wenn -c=true aktiviert ist.
Diesen Spalten kann jedoch auch ein Name für die Ausgabe gegeben werden, z.B. für die dritte Spalte mit -rename[3]=SomeName .

Standardmäßig geht csvfox davon aus, dass die erste Zeile in allen Dateien Spaltennamen enthält (+c=y, -c=y). Als Parameter für diese Einstellung wird "y", "yes", "true", oder "1" akzeptiert, ebenso wie "n", "no", "false", oder "0". Groß-/Kleinschreibung wird ignoriert.

Muster

±c=Wahrheitswert ±colnames=Wahrheitswert

Beispiele für die Verwendung

In den folgenden Beispielen werden die Spaltenüberschriften farbig hinterlegt. So können Sie leicht erkennen, welche CSV Tabellen Spaltennamen haben und welche nicht.

CSV Tabelle mit Spaltennamen (Standardmodus)

csvfox inputfile.csv
csvfox inputfile.csv +colnames=Yes
Geht davon aus, dass die zu lesende CSV Datei (inputfile.csv) in der ersten Zeile Spaltennamen hat. Dies ist das Standardverhalten:
inputfile.csv
SeasonGreenCarDays
springflowersbicycle91
summerfruitscabriolet92
autumncolorful leaveslimousine92
wintersnowy twigssled90

CSV Tabelle ohne Spaltennamen

csvfox inputfile.csv +c=N
Geht davon aus, dass die zu lesende Datei CSV (inputfile.csv) keine Spaltennamen in der ersten Zeile hat.
Wenn es tatsächlich keine Kopfzeile gibt, ist dieses Verhalten korrekt:
inputfile.csv
springflowersbicycle91
summerfruitscabriolet92
autumncolorful leaveslimousine92
wintersnowy twigssled90

Allerdings wird dadurch auch eine vorhandene Kopfzeile als erste Datenzeile fehlinterpretiert:

inputfile.csv
SeasonGreenCarDays
springflowersbicycle91
summerfruitscabriolet92
autumncolorful leaveslimousine92
wintersnowy twigssled90

Entfernen der Spaltennamen für die Ausgabe

csvfox inputfile.csv +c=yes -c=N outputfile.csv
Wir gehen davon aus, dass die zu lesende Datei CSV (inputfile.csv) in der ersten Zeile Spaltennamen enthält, während diese in der zu schreibenden Datei CSV (outputfile.csv) weggelassen werden.
Mit anderen Worten, es wird die Kopfzeile mit den Spaltennamen entfernt.
inputfile.csv
SeasonGreenCarDays
springflowersbicycle91
summerfruitscabriolet92
autumncolorful leaveslimousine92
wintersnowy twigssled90
outputfile.csv
springflowersbicycle91
summerfruitscabriolet92
autumncolorful leaveslimousine92
wintersnowy twigssled90
Dies kann notwendig sein, wenn die Zielanwendung nicht mit einer Spaltenkopfzeile arbeiten kann, oder wenn die Ausgabedatenzeilen an eine bestehende CSV Datei mit identischer Struktur angehängt werden sollen.

Spaltennamen für die Ausgabe einführen

csvfox inputfile.csv +c=N -c=Y outputfile.csv
Es wird davon ausgegangen, dass die zu lesende Datei CSV (inputfile.csv) keine Spaltennamen in der ersten Zeile hat, während die zu schreibende Datei CSV (outputfile.csv) welche hat.
Mit anderen Worten, es wird eine Kopfzeile mit leeren Spaltennamen erzeugt.
inputfile.csv
springflowersbicycle91
summerfruitscabriolet92
autumncolorful leaveslimousine92
wintersnowy twigssled90
outputfile.csv
 
springflowersbicycle91
summerfruitscabriolet92
autumncolorful leaveslimousine92
wintersnowy twigssled90
In diesem Fall sollten die fehlenden Spaltennamen später mit ±rename ergänzt werden.
Wenn eine CSV Datei keine Spaltenkopfzeile und somit keine Spaltennamen hat, können Sie natürlich nicht über den Namen auf die Felder zugreifen. Die Adressierung der CSV Felder über die Nummer [1]-[9],[10]-[99] usw. oder in Excel-Notation [A]-[Z],[AA]-[AZ] usw. wird weiterhin unterstützt.
Under construction, coming soon