Bash:
Работа с CSV

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

Чтение из CSV файла:

while IFS=, read -r col1 col2 col3
do
  echo "Колонка 1: $col1 | Колонка 2: $col2 | Колонка 3: $col3"
done < myfile.csv

Пример вывода:

Колонка 1: data1 | Колонка 2: data2 | Колонка 3: data3

Запись в CSV файл:

echo "data1,data2,data3" > myfile.csv

Добавление в CSV файл:

echo "data4,data5,data6" >> myfile.csv

Подробнее

Формат CSV имеет корни в раннем компьютинге и стал основным в обмене данными, потому что он поддерживается широким спектром программного обеспечения. Хотя Bash может работать с файлами CSV, он не предназначен для сложного разбора. Альтернативы для более сложных задач включают AWK, Sed или использование полноценного языка программирования, например, Python. Детали реализации, которые следует учитывать при работе с CSV в Bash, включают обработку специальных символов, сложные кавычки и переносы строк в полях.

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

Для более продвинутой манипуляции с CSV: