您需要使用
IFS而不是
-d:
while IFS=, read -r col1 col2do echo "I got:$col1|$col2"done < myfile.csv
请注意,对于一般用途的CSV解析,您应该使用专门的工具,该工具可以处理带有内部逗号的带引号的字段,以及Bash无法自行处理的其他问题。此类工具的示例为
cvstool和
csvkit。
欢迎分享,转载请注明来源:内存溢出
您需要使用
IFS而不是
-d:
while IFS=, read -r col1 col2do echo "I got:$col1|$col2"done < myfile.csv
请注意,对于一般用途的CSV解析,您应该使用专门的工具,该工具可以处理带有内部逗号的带引号的字段,以及Bash无法自行处理的其他问题。此类工具的示例为
cvstool和
csvkit。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)