CSVfox
Get the job done.
 Deutsch

±add

Fügt ein oder mehrere Felder (Spalten) in die Datenzeile CSV ein oder hängt sie an.

Fügt eine oder mehrere neue Spalten neben einer bestehenden Spalte der Datenzeile ein und füllt optional jede dieser Spalten mit einem Wert.
Der Wert kann ein Literal, der Inhalt eines anderen Feldes oder ein beliebiger Ausdruck sein.
Wenn Sie die neue Spalte an einer bestimmten Position einfügen möchten, müssen Sie die vorhandene Spalte angeben, vor (oder nach) der die neue Spalte eingefügt werden soll.
Wenn Sie stattdessen eine oder mehrere Spalten am Ende der Datenzeile anfügen wollen, lassen Sie diesen Verweis einfach weg.

Eine einzelne Spalte einfügen

Fügt eine neue Spalte neben einer bestehenden Spalte der Datenzeile ein und füllt sie optional mit einem Wert.

±add/l ist dasselbe wie ±add, was bedeutet, dass die neue Spalte vor (links von) der bestehenden Spalte steht.
±add/r bedeutet, dass die neue Spalte nach (rechts von) der bestehenden Spalte erscheint.

Muster

±add[NewFieldName]@[ExistingFieldname] ±add[NewFieldName]@[ExistingFieldname]=NewFieldValue

Beispiele für die Verwendung

Wenn es eine csv-Datei gibt:

ProductProduct Weight
Apple100g
Pear120g
-add["Transport Weight"]={(1,05*["Product Weight"]),3}g
Hängt eine neue Spalte Transport Weight an die Datenzeile an und füllt sie mit dem Wert des Feldes Product Weight * 1.05. Die Ausgabe erfolgt mit Dezimalkomma und 3 Dezimalstellen.
Hinweis: In der Befehlszeile sind die Anführungszeichen wegen des Leerzeichens in den Spaltennamen erforderlich. Bei der Verwendung einer %job Datei können sie weggelassen werden.

Jetzt haben wir die csv-Tabelle:

ProductProduct WeightTransport Weight
Apple100g105,000g
Pear120g126,000g
Banana200g210,000g

-add["Product ID"]@["Product Weight"]
Fügt eine neue leere Spalte "Produkt-ID" vor der Spalte "Produktgewicht" ein. Mit einem nachfolgenden Feldbefehl können Sie sie später mit einem Wert füllen.
Die resultierende csv-Datei wird sein:
ProductProduct IDProduct WeightTransport Weight
Apple100g105,000g
Pear120g126,000g
Banana200g210,000g

Weitere Beispiele

-add["Line Number"]@[1]=(#)
Fügt eine neue erste Spalte "Zeilennummer" vor der aktuellen ersten Spalte ein und initialisiert sie mit der Nummer der aktuellen Datenzeile.
Under construction, coming soon