csv读取出来一行都是以英文,号分隔,如果某一格里面有英文逗号,我又要获取某一格的值,那这样就获取不全了,应该怎么处理
建议直接用相关的类库去处理,比如apache common就有csv工具类,会帮你处理这些内容的解析。
原则上你的csv如果内容包含了,
,那么你应该用引号""
col1,col2,col3
col2-1,col2- 2,"col2,3"
$ echo -e 'col1,col2,col3\ncol2-1,col2- 2,"col2,3"' | csvlook
| col1 | col2 | col3 |
| ------ | ------- | ------ |
| col2-1 | col2- 2 | col2,3 |
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
原则上你没办法处理,csv就是一个文本文件,通过逗号分隔字符。
如果确实需要处理该类数据建议使用其他格式如xslx等