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.csvBeispielausgabe:
Name
Alice
BobFiltern 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.csvBeispielausgabe:
Bob,42,LondonEine 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.csvBeispielausgabe in modified.csv:
Name,Alter,Stadt,NeueSpalte
Alice,30,New York,NeueSpalte
Bob,42,London,NeueSpalteVerwendung 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.jsonBeispiel 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.csvDieser 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.