我有一个csv结构预加载到一个变量从一个文件只是为了测试,因为源将来自一个命令的结果。
变量内容如下:
ID,Date,Who,Text
123,2023-01-01,John,"This is a single line."
234,2023-02-01,Jane,"This is line 1
line2
the line 3 is this one"
457,2023-04-06,Mary,"Another single line."
“line2”的行可能是空的,也可能不是空的。
那么,我如何将变量的内容解析为数组?我希望数组是这样的:
$ set arraycsv(123)
2023-01-01 John {This is a single line.}
$ set arraycsv(234)
2023-02-01 Jane {This is line 1 line2 the line 3 is this one}
...然后这个数组被剩下的代码处理。必须转换3行引号以删除任何“”“”换行符。
我看了看csv包,但我有点困惑,因为我从来没有用过它之前。任何帮助都是好的。谢谢
1条答案
按热度按时间eivnm1vs1#
您需要的键
csv
procs是split
(obvs)和iscomplete
当CSV文件的 * 最后一行 * 不完整时,需要执行更多代码来保护无限循环。
哦,既然你已经有了变量中的数据