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.csvExempel på utdata:
Namn
Alice
BobFiltrera 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.csvExempel på utdata:
Bob,42,LondonModifiera 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.csvExempel på utdata i modified.csv:
Namn,Ålder,Stad,NewColumn
Alice,30,New York,NewColumn
Bob,42,London,NewColumnAnvä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.jsonExempel 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.csvDetta 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.