Fish Shell:
Werken met CSV

Hoe te:

  1. Een CSV-bestand regel voor regel lezen:
for line in (cat file.csv)
    echo $line
end
  1. Velden splitsen en een specifieke kolom afdrukken (bijv. de tweede kolom):
cat file.csv | while read -l line
    set -l fields (string split "," $line)
    echo $fields[2]
end
  1. Naar een CSV-bestand schrijven:
echo "naam,leeftijd,stad" > gebruikers.csv
echo "Alice,30,New York" >> gebruikers.csv
echo "Bob,25,Los Angeles" >> gebruikers.csv

Voorbeeldoutput (inhoud van gebruikers.csv):

naam,leeftijd,stad
Alice,30,New York
Bob,25,Los Angeles

Diepgaande Verkenning

De omgang met CSV bestaat al sinds de vroege dagen van persoonlijke computers en is geëvolueerd als een eenvoudig formaat voor gegevensuitwisseling. Hoewel basis, kan het gebrek aan een standaard bij CSV leiden tot parseerissues, zoals verschillende scheidingsmethoden en tekstcoderingen. Terwijl Fish Shell geen ingebouwde CSV parseertools heeft, worden awk, sed, en cut vaak naast het gebruik ervan ingezet voor meer complexe taken.

De benadering van Fish tot CSV is meer handmatig en script-gebaseerd, gebruikmakend van zijn mogelijkheden voor stringmanipulatie om CSV-velden te beheren. Voor zware gegevensverwerking, overweeg alternatieven zoals Python’s pandas bibliotheek, of command-line hulpprogramma’s zoals csvkit.

Zie Ook