Fish Shell:
Arbeta med CSV

Hur man gör:

Fish Shell har i sig inga inbyggda funktioner som specifikt är avsedda för manipulation av CSV. Dock kan du utnyttja Unix-verktyg som awk, sed, och cut för grundläggande operationer eller använda specialiserade verktyg som csvkit för mer avancerade uppgifter.

Läsa en CSV-fil och skriva ut den första kolumnen:

Använd cut för att extrahera den första kolumnen:

cut -d ',' -f1 data.csv

Exempel på utdata:

Namn
Alice
Bob

Filtrera CSV-rader baserat på kolumnvärde:

Använd awk för att hitta rader där den andra kolumnen matchar “42”:

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

Exempel på utdata:

Bob,42,London

Modifiera en CSV-fil (t.ex. lägga till en kolumn):

Använd awk för att lägga till en kolumn med ett statiskt värde “NewColumn”:

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

Exempel på utdata i modified.csv:

Namn,Ålder,Stad,NewColumn
Alice,30,New York,NewColumn
Bob,42,London,NewColumn

Använda csvkit för mer avancerade operationer:

Se till att du först har csvkit installerat. Om inte, installera det med pip: pip install csvkit.

Konvertera en CSV-fil till JSON:

csvjson data.csv > data.json

Exempel på data.json-utdata:

[{"Namn":"Alice","Ålder":"30","Stad":"New York"},{"Namn":"Bob","Ålder":"42","Stad":"London"}]

Filtrera med csvkit’s csvgrep:

csvgrep -c 2 -m 42 data.csv

Detta kommando replikerar filtreringsuppgiften men använder csvkit, med fokus på kolumn 2 för värdet “42”.

Sammanfattningsvis, även om Fish Shell i sig kanske inte erbjuder direkt hantering av CSV-filer, ger dess sömlösa integration med Unix-verktyg och tillgången på verktyg som csvkit kraftfulla alternativ för arbete med CSV-filer.