CSV Tabellenumwandlung über die Befehlszeile (CLI)
Migrieren oder ändern Sie CSV -Tabellen über die Befehlszeilenschnittstelle.
Ihr vielseitiges Befehlszeilen-Bearbeitungstool 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 werden auch keine Daten aus einer Datenbank gespeichert oder abgerufen.
- Es ist keine Tabellenkalkulation.
- Es handelt sich nicht um eine statistische oder analytische Anwendung. Sie kann keine Daten aggregieren oder segmentieren.
- Es handelt sich nicht um eine interaktive Windows-Anwendung, sondern um ein reines Konsolen-Tool (Befehlszeile, PowerShell, Batch).
Aber was ist es dann?
Ihre CSV -Eingabedatei entspricht nicht den Anforderungen? Sie haben Informationen, die auf verschiedene Tabellen verteilt sind, benötigen diese aber in einer einzigen Tabelle? Sie müssen Felder in Ihrer CSV -Tabelle ändern, einfügen, kombinieren, teilen, neu berechnen, neu formatieren und neu anordnen? Und das muss regelmäßig ohne menschliche Unterstützung, zuverlässig und wiederholbar, ohne Verwendung einer Datenbank- oder Tabellenkalkulationsanwendung und ohne manuelle Klicks erfolgen?
Hier kommt Ihr Tool für all das.
Dieses Programm wird wie ein regulärer Befehl in der Windows-Befehlszeile verwendet. CSVfox eignet sich auch für die Automatisierung, z. B. in Batch-Dateien oder PowerShell-Skripten, und sollte daher nach einem Zeitplan von einem Betriebssystem wie Cron oder Task Scheduler ausgeführt werden. Es liest CSV -Tabellen, ändert sie auf verschiedene Weise, führt sie zusammen oder filtert sie vor der Ausgabe.
Komplexere Befehle oder Konfigurationen können als "job"-Datei kombiniert 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 CSV -Datei.
Er liestinfile.csv
und geht dabei von einer UTF-8-Kodierung und einem Semikolon als Trennzeichen aus. Anschließend schreibt er die Daten inoutfile.csv
, wobei er die Trennzeichen 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
- Hiermit wird ein numerisches Feld neu berechnet.
Es liest die Windows-formatierte CSV -Datei "prices.csv", erhöht die vorhandene CSV -SpaltePrice um 20 Prozent und formatiert das Ergebnis mit Dezimalkomma und zwei Dezimalstellen. Anschließend werden alle Daten unter Verwendung von UTF-8 in "newprices.csv" geschrieben.
Siehe auch Rechnen mit numerischen CSV Feldern. - csvfox newprices.csv -add["Special Offer Text"]="Just for you: [Price]!" specialoffers.csv
- Dieser Befehl hängt eine neue Spalte an und füllt sie mit Text.
Er hängt die neue SpalteSpecial Offer Text an die Tabelle CSV an und fügt dort 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 Sehenswürdigkeiten 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.