Fish Shell:
Работа с CSV

Как это сделать:

  1. Чтение файла CSV построчно:
for line in (cat file.csv)
    echo $line
end
  1. Разделение полей и вывод определённого столбца (например, второго столбца):
cat file.csv | while read -l line
    set -l fields (string split "," $line)
    echo $fields[2]
end
  1. Запись в файл CSV:
echo "name,age,city" > users.csv
echo "Alice,30,New York" >> users.csv
echo "Bob,25,Los Angeles" >> users.csv

Пример вывода (содержимое users.csv):

name,age,city
Alice,30,New York
Bob,25,Los Angeles

Подробнее

Обработка CSV существует с первых дней персональных компьютеров, развиваясь как простой формат для обмена данными. Несмотря на свою базовость, отсутствие стандарта CSV может привести к проблемам при анализе, например, к различиям в разделителях и кодировке текста. Хотя в Fish Shell нет встроенных инструментов для разбора CSV, часто используются awk, sed и cut вместе с ним для выполнения более сложных задач.

Подход Fish к CSV более ручной и основан на скриптах, используя его возможности манипуляций со строками для обработки полей CSV. Для обработки больших объемов данных рассмотрите альтернативы, такие как библиотека pandas в Python или инструменты командной строки, такие как csvkit.

Смотрите также