Запятая в поле файла CSV приводит к тому, что mongoimport считывает одно поле как несколько значений

Я использую эту команду для вставки всех значений из file_name.csv в базу данных MongoDb.

cat file_name.csv | awk -F',' 'BEGIN{OFS=","} {print $1,$2,$3,$8,$9,$10}' | mongoimport --type csv --db test --collection test2 --headerline

Проблема в том, что в значении поля в file_name.csv также содержится переменное число запятых. Поэтому, когда я пытаюсь получить необходимые данные, используя '$1,$2,$3,$8,$9,$10', поле с запятыми в нем разделяется на запятую и читается несколько раз.

Есть ли способ прочитать полное значение как одно, а не несколько значений? И я бы предпочел ответ, который использует mongoimport, спасибо!

0 ответов

Другие вопросы по тегам