CSV Tabellenumwandlung über die Befehlszeile (CLI)
Migrieren oder ändern Sie CSV Tabellen über die Befehlszeilenschnittstelle
Ihr vielseitiges Kommandozeilen-Bearbeitungswerkzeug für CSV Tabellen!
csvfox oldprices.csv -set[Price]="([Price]+20%)" -columns=Name,Price,VAT newprices.csv
.................................................................
Done.
Was ist es nicht?
- Es handelt sich nicht um eine Datenbankanwendung. Es speichert auch keine Daten und holt auch keine Daten aus einer Datenbank.
- Es ist keine Tabellenkalkulation.
- Es ist keine statistische oder analytische Anwendung. Sie kann keine Daten aggregieren oder segmentieren.
- Es ist keine interaktive Windows-Anwendung, sondern ein reines Konsolen-Tool (Befehlszeile, PowerShell, Batch).
Aber was ist es dann?
Ihre CSV Eingabedatei passt nicht zu dem, was benötigt wird? Sie haben Informationen in verschiedenen Tabellen verstreut, brauchen sie aber in einer einzigen? Sie müssen Felder in Ihrer CSV Tabelle ändern, einfügen, kombinieren, aufteilen, neu berechnen, neu formatieren, neu anordnen? Und das regelmäßig, ohne menschliche Hilfe, zuverlässig und wiederholbar, ohne Verwendung einer Datenbank oder Tabellenkalkulation, ohne manuelle Klicks?
Hier kommt Ihr Werkzeug für all das.
Dieses Programm wird wie ein normaler Befehl in der Windows-Befehlszeile verwendet. CSVfox eignet sich auch für die Automatisierung, z.B. in Batch-Dateien oder PowerShell-Skripten, d.h. es soll zeitgesteuert von einem Betriebssystem, wie z.B. Cron oder Task Scheduler, ausgeführt werden. CSV liest Tabellen ein, ändert sie auf verschiedene Weise, führt sie zusammen oder filtert sie vor der Ausgabe.
Komplexere Befehle oder Konfigurationen können in einer "job" Datei zusammengefasst werden, um sie in verschiedenen Situationen anzuwenden und wiederzuverwenden.
Einige Beispiele:
- csvfox infile.csv +e=utf-8 +d=";" -e=Windows-1252 -d=pipe outfile.csv
- Dieser Befehl ändert das Format der Datei CSV.
Er liestinfile.csv
unter der Annahme einer UTF-8-Kodierung und eines Semikolons als Begrenzungszeichen. Dann schreibt er die Daten inoutfile.csv
, wobei er die Begrenzungszeichen in "|" und die Kodierung in ANSI (Windows) ändert.
Siehe auch ±encoding und ±delimiter. - csvfox prices.csv +e=windows-1252 -set[Price]="{([Price]+20%),2}" -e=utf-8 newprices.csv
- Damit wird ein numerisches Feld neu berechnet.
Es liest die Windows-formatierte CSV Datei "preise.csv", erhöht die bestehende CSV SpaltePrice um 20 Prozent und formatiert das Ergebnis mit Dezimalkomma und zwei Nachkommastellen. Anschließend schreibt es alle Daten unter Verwendung von UTF-8 in die Datei "newprices.csv".
Siehe auch Rechnen mit numerischen CSV Feldern. - csvfox newprices.csv -add["Special Offer Text"]="Just for you: [Price]!" specialoffers.csv
- Dieser Befehl fügt eine neue Spalte hinzu und füllt sie mit Text.
Er fügt die neue SpalteSpecial Offer Text an die Tabelle CSV an und fügt dort einen Text ein, der den Inhalt vonPrice enthält.
Siehe auch Ausdrücke und ihre Auflösung. - csvfox cities.csv %merge[Name]=[Location]@attractions.csv cityattractions.csv
- Dieses Beispiel kombiniert zwei Dateien.
Es reichert die Daten in "cities.csv" mit allen Feldern der in "attractions.csv" aufgeführten Attraktionen an, wobei die SpalteLocations in "attractions.csv" mit dem FeldName in "cities.csv" übereinstimmt. Die resultierenden Daten werden in "cityattractions.csv" geschrieben.
Siehe auch %merge.