CSV字段分隔符问题

时间:2009-09-11 12:45:20

标签: csv delimiter

此CSV文件的字段分隔符为$
 它看起来像这样:

14$"ALL0053"$$$"A"$$$"Direct Deposit in FOGSI A/c"$$"DR"$"DAS PRADIP ...

如何将文件视为列,每个字段显示为表格中的列。

我尝试了很多方法,没有工作。谁知道怎么样?

我正在使用 Ubuntu

4 个答案:

答案 0 :(得分:2)

cut -d $ -f 1,2,...x filename | sed 's/\$/ /g'

如果您只想要特定的列,并且您不希望看到$

sed 's/\$/ /g' filename

如果您只想将$替换为空格

答案 1 :(得分:2)

这是一个奇怪的CSV。由于逗号分隔文件通常用逗号分隔。我认为您需要做的就是在任何文本编辑器中使用简单的查找/替换。

Gnome Edit中打开文件,然后查看Edit > Replace...

您可以指定将所有$替换为, s

一旦您的文件是真实的CSV,您可以在Open Office Calc(电子表格)中打开它,或者实际上是Ubuntu(GNOME)的任何其他电子表格程序。

答案 2 :(得分:1)

在ubuntu中右击鼠标右键单击打开的文件,然后是OpenOffice Calc。然后你应该看到一个对话框要求分隔符等取消选中逗号,并在“其他”字段中输入$。然后点击好了它会为你导入它。

N

答案 3 :(得分:0)

首次尝试:

column -ts'$' path

但这不能很好地处理空字段,所以用这个丑陋的黑客修复它:

sed 's/\$\$/$ $/g' path | column -ts$