CSVfox
Leverage Your Data.
 Deutsch

CSV Tabellenumwandlung über die Befehlszeile (CLI)

Migrieren oder ändern Sie CSV Tabellen über die Befehlszeilenschnittstelle

Ihr vielseitiges Kommandozeilen-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 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 und ohne menschliche Hilfe, ohne eine Datenbank oder Tabellenkalkulation zu verwenden, ohne manuelle Klicks?

Hier kommt Ihr Werkzeug für all das.

Dieses Programm wird wie ein normaler Befehl in der Windows-Befehlszeile verwendet. Es eignet sich auch für die Automatisierung, z.B. für die Verwendung in Batch-Dateien oder PowerShell-Skripten. CSV liest Tabellen, ändert sie auf verschiedene Weise, führt sie zusammen oder filtert sie vor der Ausgabe.

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 liest infile.csv unter der Annahme einer UTF-8-Kodierung und eines Semikolons als Trennzeichen. Dann schreibt er die Daten in outfile.csv, wobei er die Trennzeichen in "|" und die Kodierung in ANSI (Windows) ändert.
Siehe auch ±encoding und ±delimiter.
csvfox preise.csv +e=windows-1252 -set[Preis]="{([Preis]+20%),2}" -e=utf-8 newprices.csv
Damit wird ein numerisches Feld neu berechnet.
Es liest die Windows-formatierte Datei CSV "prices.csv", erhöht die bestehende CSV Spalte Price 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["Sonderangebotstext"]="Nur für Sie: [Preis]!" specialoffers.csv
Dieser Befehl fügt eine neue Spalte hinzu und füllt sie mit Text.
Er fügt die neue Spalte Sonderangebotstext an die Tabelle CSV an und fügt dort einen Text ein, der den Inhalt von Preis enthält.
Siehe auch Ausdrücke und ihre Auflösung.
csvfox städte.csv %merge[Name]=[Ort]@attraktionen.csv cityattraktionen.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 Spalte Locations in "attractions.csv" mit dem Feld Name in "cities.csv" übereinstimmt. Die resultierenden Daten werden in "cityattractions.csv" geschrieben.
Siehe auch %merge.
Under construction, coming soon