±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:
Modi zum Kombinieren von Spalten
Es gibt drei Modi für das Kombinieren. Der Kombinationsmodus wird durch den Befehlsmodus definiert.
combine odercombine/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
Beispiele für die Verwendung:
Diese kleine Tabelle CSV wird in den folgenden Beispielen verwendet:City | First_Name | Last_Name | Birth | Driver License |
---|---|---|---|---|
Rome | Andrea | Bocelli | 1958 | y |
Los Angeles | Lieutnant | Columbo | 1927 | y |
London | Hercule | Poirot | 1910 | - |
New York | Theodoros | Kojak | 1922 | y |
Wir werden dazu die Spalten
- csvfox firstlastnames.csv -combine[Full_Name]@[First_Name],[Last_Name] fullnames.csv
First_Name undLast_Name werden zu dem neuen Feld "Full_Name " kombiniert.
Die resultierende Tabelle CSV wird in die Datei fullnames.csv geschrieben.
Ups, wir haben die Trennzeichenfolge vergessen!fullnames.csv City Full_Name Birth Driver License Rome AndreaBocelli 1958 y Los Angeles LieutnantColumbo 1927 y London HerculePoirot 1910 - New York TheodorosKojak 1922 y - -combine[Full_Name]@[First_Name],[Last_Name]=\s
- Das Gleiche wie oben, aber dieses Mal wird ein Leerzeichen als Trennzeichen eingefügt.
City Full_Name Birth Driver License Rome Andrea Bocelli 1958 y Los Angeles Lieutnant Columbo 1927 y London Hercule Poirot 1910 - New York Theodoros Kojak 1922 y - -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.
City Full_Name First_Name Last_Name Birth Driver License Rome Andrea Bocelli Andrea Bocelli 1958 y Los Angeles Lieutnant Columbo Lieutnant Columbo 1927 y London Hercule Poirot Hercule Poirot 1910 - New York Theodoros Kojak Theodoros Kojak 1922 y
- -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.
City First_Name Last_Name Full_Name Birth Driver License Rome Andrea Bocelli Andrea Bocelli 1958 y Los Angeles Lieutnant Columbo Lieutnant Columbo 1927 y London Hercule Poirot Hercule Poirot 1910 - New York Theodoros Kojak Theodoros Kojak 1922 y
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
Beispiele für die Verwendung:
Zu vervollständigen ...
Name | ProductID | Gender | Level2 | Level3 | Level4 | Level5 | Price |
---|---|---|---|---|---|---|---|
Green Fashion Jacket | JACKET1 | Women | Outdoor | Jackets | Transitional | 220 $ | |
Black Rain Coat | RAINCOAT1 | Women | Outdoor | Coats | Rain | 200 $ | |
Rubber Flubber Rainboots | W4589356 | Women | Shoes | Boots | 100 $ | ||
Dragon Style Men's Blue Jeans | J4534656 | Men | Trousers | Jeans | Stonewashed | Used | 100 $ |
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
Wenn das Komma selbst als Trennzeichen angegeben werden muss und es das einzige Trennzeichen ist, schreiben Sie einfach
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: