Я пытаюсь проанализировать файл .csv, и у меня есть некоторые проблемы с IFS. В файле есть такие строки:
"Hello","World","this","is, a boring","line"
Столбцы разделены запятой, поэтому я попытался взорвать строку с помощью этого кода:
IFS=, read -r -a tempArr <<< "$line"
Но я получаю этот вывод:
"Hello"
"World"
"this"
"is
a boring"
"line"
Я понимаю, почему, поэтому я попробовал некоторые другие команды, но не получил ожидаемого результата.
IFS=\",\"
IFS=\",
IFS=',\"'
IFS=,\"
Каждый раз третий элемент разделяется на 2 части. Как я могу использовать IFS для разделения строки на 5 частей?
"Hello"
"World"
"this"
"is, a boring"
"line"
IFS
не предназначен для разбора CSV-файлов; он может обрабатывать только простое разделение, которое не зависит от того, заключен ли разделитель в кавычки или нет. Используйте язык, в котором есть доступный анализатор CSV. - person chepner   schedule 30.04.2016hello,world,this,"is, a boring",line
действителен. - person chepner   schedule 30.04.2016