【发布时间】:2018-05-08 10:40:18
【问题描述】:
我有一个 shell 脚本可以从表中获取数据并将其放入 .csv 文件中。我得到的数据是制表符分隔的,我使用了sed 's/\t/,/g'。这可行,但我所拥有的数据的值中偶尔也会出现逗号,例如“abc,def”。
现在,当我打开 .csv 文件时,考虑到逗号,此值被拆分并移至下一列,现在“abc”在一个列中,“def”在另一列中。
我该如何处理这个问题并让带有逗号的值按原样显示?或者我可以将逗号转换为管道符号 (|) 并使 .csv 将管道符号识别为分隔符吗?
【问题讨论】:
-
这取决于您用来打开 csv 的程序。
-
对不起,我不明白你的答案,我是新手,你的意思是 csv 在哪个编辑器中打开?目前它在 Excel 中打开。
-
保留原来的标签怎么样?大多数 CSV 读取程序(如电子表格程序等)都可以配置为接受制表符作为分隔符(以及逗号、分号,甚至可能是管道符号)。换句话说:为什么你想用别的东西替换标签?
-
感谢您的回复,如果您能帮助我了解如何使 csv 读取程序将制表符识别为分隔符,这将很有帮助,因为现在它没有将制表符识别为分隔符,因此所有数据都放在单个列。