Fish Shell:
Arbeiten mit CSV

Wie:

Fish Shell verfügt von sich aus nicht über speziell für die CSV-Manipulation entwickelte Funktionen. Allerdings können Sie Unix-Dienstprogramme wie awk, sed und cut für grundlegende Operationen nutzen oder spezialisierte Tools wie csvkit für fortgeschrittenere Aufgaben verwenden.

Eine CSV-Datei lesen und die erste Spalte ausdrucken:

Verwendung von cut zur Extraktion der ersten Spalte:

cut -d ',' -f1 data.csv

Beispielausgabe:

Name
Alice
Bob

Filtern von CSV-Zeilen anhand des Spaltenwerts:

Verwendung von awk zum Finden von Zeilen, bei denen die zweite Spalte “42” entspricht:

awk -F, '$2 == "42" { print $0 }' data.csv

Beispielausgabe:

Bob,42,London

Eine CSV-Datei modifizieren (z.B. Hinzufügen einer Spalte):

Verwendung von awk zum Hinzufügen einer Spalte mit einem statischen Wert “NeueSpalte”:

awk -F, 'BEGIN {OFS=","} {print $0,"NeueSpalte"}' data.csv > modified.csv

Beispielausgabe in modified.csv:

Name,Alter,Stadt,NeueSpalte
Alice,30,New York,NeueSpalte
Bob,42,London,NeueSpalte

Verwendung von csvkit für fortgeschrittenere Operationen:

Stellen Sie zunächst sicher, dass Sie csvkit installiert haben. Falls nicht, installieren Sie es mit pip: pip install csvkit.

Konvertieren einer CSV-Datei in JSON:

csvjson data.csv > data.json

Beispiel data.json Ausgabe:

[{"Name":"Alice","Alter":"30","Stadt":"New York"},{"Name":"Bob","Alter":"42","Stadt":"London"}]

Filtern mit csvkit’s csvgrep:

csvgrep -c 2 -m 42 data.csv

Dieser Befehl repliziert die Filteraufgabe, verwendet aber csvkit, zielt auf Spalte 2 mit dem Wert “42”.

Abschließend lässt sich sagen, dass, während Fish Shell selbst vielleicht keine direkten CSV-Manipulationsfähigkeiten bietet, dessen nahtlose Integration mit Unix-Dienstprogrammen und die Verfügbarkeit von Tools wie csvkit leistungsstarke Optionen für die Arbeit mit CSV-Dateien bieten.