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: