Как разобрать CSV-файл в Bash?

Я работаю над длинным сценарием Bash. Я хочу читать ячейки из файла CSV в переменные Bash. Я могу разбирать строки и первый столбец, но не любой другой столбец. Вот мой код:


  cat myfile.csv|while read line
  do
    read -d, col1 col2 < <(echo $line)
    echo "I got:$col1|$col2"
  done

Печатается только первый столбец. В качестве дополнительного теста я попробовал следующее:

read -d, xy <<(echo a, b,)

И $ y пусто. Итак, я попробовал:

читать xy <<(echo ab)

И $ y это b . Почему?

99
задан codeforester 10 January 2017 в 16:42
поделиться