CSV字段分隔符的问题

问题描述:

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

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

我如何可以查看文件栏目,显示为表中的列的每个字段。

我试过很多方法,没有工作。任何人都知道如何?

我使用Ubuntu的

+4

这不是真的CSV。我想你可以称它为DSV(美元分离!) – RichardOD 2009-09-11 12:52:39

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

公开赛在Gnome Edit文件,并期待下Edit > Replace...

从那里,你可以指定,小号

全部更换$一度文件是一个真正的CSV,您可以在Open Office Calc打开它(电子表格),还是Ubuntu(GNOME)的其他任何电子表格程序。

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

如果只想特定列,你不希望看到的$

sed 's/\$/ /g' filename 

如果你只是想$被空间替换

+0

这实际上并没有做任何事情......你可能会援引猫。 – 2009-09-11 14:36:09

作为第一个尝试:

 
column -ts'$' path 

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

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

在Ubuntu上的文件命中右击打开..然后OpenOffice Calc。那么你应该看到一个对话框要求分隔符等取消逗号,并在“其他”字段中键入一个$。然后打好,它会为你导入它。

N