0

此 CSV 文件的字段分隔符$
如下所示:

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

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

我尝试了很多方法,没有一个奏效。有谁知道怎么做?

我正在使用Ubuntu

4

4 回答 4

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

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

或者

sed 's/\$/ /g' filename

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

于 2009-09-11T12:50:27.543 回答
2

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

在Gnome Edit中打开文件并查看Edit > Replace...

从那里您可以指定用 s 替换所有$s,

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

于 2009-09-11T12:51:12.143 回答
1

在 ubuntu 中右键单击文件打开方式.. 然后 OpenOffice Calc。然后您应该会看到一个对话框,询问分隔符等。取消选中逗号,然后在“其他”字段中键入 $。然后点击确定,它会为你导入它。

ñ

于 2009-09-11T14:34:00.093 回答
0

作为第一次尝试:

列 -ts'$' 路径

但这不能很好地处理空字段,所以用这个丑陋的黑客来解决这个问题:

sed 's/\$\$/$ $/g' 路径 | 列-ts$
于 2009-09-11T14:27:45.843 回答