Fish Shell:
Работа с CSV
Как это сделать:
- Чтение файла CSV построчно:
for line in (cat file.csv)
echo $line
end
- Разделение полей и вывод определённого столбца (например, второго столбца):
cat file.csv | while read -l line
set -l fields (string split "," $line)
echo $fields[2]
end
- Запись в файл 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
.
Смотрите также
- Начало работы с
awk
: AWK - Учебник и Введение - Введение в
sed
: Sed - Введение и Учебник - Официальная документация Fish Shell: Документация Fish Shell
- Документация
csvkit
: csvkit - Набор утилит для работы с CSV