CSVfox
Get the job done.
 Deutsch

±combine

Kombiniert eine neue einzelne CSV Spalte aus zwei oder mehr anderen Spalten

Dieser Befehl erstellt eine neue Spalte aus der Verkettung von zwei oder mehr vorhandenen Spalten, wobei diese optional an der gleichen Stelle ersetzt werden.

Das Grundprinzip ist einfach:

±combine[Neue Spalte]@[Alte Spalte],[Alte Spalte]...
Die angegebenen Spaltennamen können als kommagetrennte Liste und/oder als Spaltennamenbereich angegeben werden (siehe unten).

Modi zum Kombinieren von Spalten


Es gibt drei Modi für das Kombinieren. Der Kombinationsmodus wird durch den Befehlsmodus definiert.
  • combine oder combine/s. Die angegebenen Spalten werden wie beschrieben zu einer neuen Spalte kombiniert. Die neue Spalte wird an der Stelle der ganz linken der vorhandenen Spalten eingefügt. Diese Spalten gehen verloren.
  • combine/l Die neue Spalte wird links von der äußersten linken der vorhandenen Spalten eingefügt. Diese Spalten werden ebenfalls beibehalten.
  • combine/r Die neue Spalte wird rechts neben der äußersten rechten der vorhandenen Spalten eingefügt. Diese Spalten werden ebenfalls beibehalten.

Das Trennzeichen

Die Trennzeichenfolge wird durch einen optionalen Befehlsparameter nach dem "=" definiert. Die Trennzeichenfolge wird, falls angegeben, zwischen jede der neuen Spalten eingefügt.
Wird kein Trennzeichen angegeben, werden die Spalten direkt und ohne Trennzeichen verkettet.

Kombinieren einer neuen Spalte aus zwei anderen Spalten

Dies ist sehr einfach. Nennen Sie einfach die vorhandenen Spalten, den Namen der neuen Spalte und das gewünschte Trennzeichen, das eingefügt werden soll, und die angegebenen Spalten werden durch die neue Spalte ersetzt, falls gewünscht, oder die vorhandenen Spalten werden beibehalten.

Muster

±combine[Neue Spalte]@[Alte Spalte],[Alte Spalte] ±combine[Neue Spalte]@[Alte Spalte],[Alte Spalte]=Trennzeichen string

Beispiele für die Verwendung:

Diese kleine Tabelle CSV wird in den folgenden Beispielen verwendet:
firstlastnames.csv
CityFirst_NameLast_NameBirthDriver License
RomeAndreaBocelli1958y
Los AngelesLieutnantColumbo1927y
LondonHerculePoirot1910-
New YorkTheodorosKojak1922y
Die folgenden Beispiele zeigen, wie Sie zwei Spalten in verschiedenen Modi kombinieren können.
Wir werden dazu die Spalten First_Name und Last_Name verwenden.
csvfox firstlastnames.csv -combine[Full_Name]@[First_Name],[Last_Name] fullnames.csv
First_Name und Last_Name werden zu dem neuen Feld "Full_Name" kombiniert.
Die resultierende Tabelle CSV wird in die Datei fullnames.csv geschrieben.
fullnames.csv
CityFull_NameBirthDriver License
RomeAndreaBocelli1958y
Los AngelesLieutnantColumbo1927y
LondonHerculePoirot1910-
New YorkTheodorosKojak1922y
Ups, wir haben die Trennzeichenfolge vergessen!
-combine[Full_Name]@[First_Name],[Last_Name]=\s
Das Gleiche wie oben, aber dieses Mal wird ein Leerzeichen als Trennzeichen eingefügt.
CityFull_NameBirthDriver License
RomeAndrea Bocelli1958y
Los AngelesLieutnant Columbo1927y
LondonHercule Poirot1910-
New YorkTheodoros Kojak1922y
-combine/l[Full_Name]@[First_Name],[Last_Name]=\s
Das Gleiche wie oben, aber wir fügen die neue Spalte links von den vorhandenen Spalten ein, da wir diese ebenfalls beibehalten wollen.
CityFull_NameFirst_NameLast_NameBirthDriver License
RomeAndrea BocelliAndreaBocelli1958y
Los AngelesLieutnant ColumboLieutnantColumbo1927y
LondonHercule PoirotHerculePoirot1910-
New YorkTheodoros KojakTheodorosKojak1922y

-combine/r[Full_Name]@[First_Name],[Last_Name]=\s
Dasselbe wie oben, aber dieses Mal fügen wir die neue Spalte rechts von den vorhandenen Spalten ein.
CityFirst_NameLast_NameFull_NameBirthDriver License
RomeAndreaBocelliAndrea Bocelli1958y
Los AngelesLieutnantColumboLieutnant Columbo1927y
LondonHerculePoirotHercule Poirot1910-
New YorkTheodorosKojakTheodoros Kojak1922y

Kombinieren einer Spalte aus mehr als zwei anderen Spalten

Beschreibung

Dies funktioniert genau wie zuvor. Sie bezeichnen einfach noch mehr neue Spalten!
Da hier jedoch mehr Aufteilungen stattfinden, haben Sie die Möglichkeit, jedes Aufteilungsereignis anders zu behandeln (siehe unten).

Muster

±combine[Neue Spalte]@[Alte Spalte],[Alte Spalte]-[Alte Spalte]... ±combine[Neue Spalte]@[Alte Spalte],[Alte Spalte]-[Alte Spalte]=Trennzeichen ±combine/mode[Neue Spalte]@[Alte Spalte],[Alte Spalte]-[Alte Spalte]=Trennzeichen,Trennzeichen,Trennzeichen ...

Beispiele für die Verwendung:

Zu vervollständigen ...

ProductsWithCategories.csv
NameProductIDGenderLevel2Level3Level4Level5Price
Green Fashion JacketJACKET1WomenOutdoorJacketsTransitional220 $
Black Rain CoatRAINCOAT1WomenOutdoorCoatsRain200 $
Rubber Flubber RainbootsW4589356WomenShoesBoots100 $
Dragon Style Men's Blue JeansJ4534656MenTrousersJeansStonewashedUsed100 $

Mehr Trennzeichen für mehr Felder verwenden

Sie können optional eine Reihe von Trennzeichenketten definieren, eine für jede neue Spalte. In diesem Fall muss die Anzahl der Trennzeichen genau der Anzahl der neuen Spalten minus 1 entsprechen, da jedes Trennzeichen zum Trennen eines neuen Feldes verwendet wird. Diese Trennzeichen müssen durch ein Komma verkettet werden ,, wie
-combine[New]@[Old1],[Old2],[Old3],[Old4]=1.,2.,3. oder
-combine[New]@[Old1],[Old2],[Old3],[Old4]=-,-,\s.

Wenn das Komma selbst als Trennzeichen angegeben werden muss und es das einzige Trennzeichen ist, schreiben Sie einfach -combine(...)=,.
Wenn das Komma jedoch stattdessen Teil einer Trennzeichenfolge ist oder in der Liste der Trennzeichen enthalten ist, muss es aus Gründen der Übersichtlichkeit escaped werden:
-combine(...)=-,\,,-  Hier haben wir eine Liste mit drei Trennzeichen (Bindestrich, escapetes Komma, Bindestrich), um vier Spalten voneinander zu trennen.

zu vervollständigen ....

Under construction, coming soon