±columns
CSV Tabellenspalten für die Eingabe oder Ausgabe neu anordnen
Beschreibung
Dieser Befehl ordnet die Tabellenspalten beim Lesen (bei der Eingabe) oder bei der Ausgabe (beim Schreiben) neu an.
Er definiert, welche Spalten in welcher Reihenfolge weiterverarbeitet und zurückgegeben werden sollen. Es ist auch möglich, einige Spalten auszulassen und eine Teilmenge aller Spalten in einer anderen Reihenfolge auszugeben.
Sie können eine kommagetrennte Liste von Feldern für die Ausgabe angeben.
Und Sie können auch Spaltenbereiche angeben, die mit einem Bindestrich gekennzeichnet sind. Auf diese Weise werden alle dazwischen liegenden Felder so behandelt, als ob sie explizit in ihrer Reihenfolge aufgeführt wären.
Muster
Beispiele für die Verwendung
Dies ist die Eingabedatei names.csv.City | FirstName | LastName | Birth | Driver License |
---|---|---|---|---|
Rome | Andrea | Bocelli | 1958 | y |
Los Angeles | Lieutnant | Columbo | 1927 | y |
London | Hercule | Poirot | 1910 | - |
New York | Theodoros | Kojak | 1922 | y |
- csvfox names.csv -columns=[City],[LastName],[Birth],[Driver License] nofirstnames.csv
-
Sie enthält alle Spalten in der ursprünglichen Reihenfolge, lässt aber die Spalte
FirstName weg. Die resultierende Tabelle CSV wird in nofirstnames.csv geschrieben.nofirstnames.csv City LastName Birth Driver License Rome Bocelli 1958 y Los Angeles Columbo 1927 y London Poirot 1910 - New York Kojak 1922 y - csvfox names.csv -columns=[Driver License],[Birth],[LastName],[City] reverse_nofirstnames.csv
-
Dies kehrt die Reihenfolge aller Spalten um und lässt wiederum die Spalte
FirstName weg. Die resultierende Tabelle CSV wird in reverse_nofirstnames.csv geschrieben.reverse_nofirstnames.csv Driver License Birth LastName City y 1958 Bocelli Rome y 1927 Columbo Los Angeles - 1910 Poirot London y 1922 Kojak New York - csvfox names.csv -columns=[City]-[LastName] city_names.csv
- Dieser Befehl definiert einen Bereich von drei Spalten (
City ,FirstName undLastName ) und den Dateinamen city_names.csv für die Ausgabe.city_names.csv City FirstName LastName Rome Andrea Bocelli Los Angeles Lieutnant Columbo London Hercule Poirot New York Theodoros Kojak
[
Hinweis
Dieser Befehl ist dafür gedacht, die Spaltenausgabe komplett umzuorganisieren oder nur einige wenige von vielen Spalten zu schreiben.
Wenn Sie nur die Ausgabe von einer oder zwei CSV Spalten verhindern möchten, sollten Sie stattdessen ±delete verwenden.