使用bash将.CSV文件转换为.txt文件

时间:2015-02-04 10:36:58

标签: bash unix csv text

我的CSV丢失了逗号分隔的行。我必须将其转换为文本。

66012523,39,Feb 02 2015 05:19AM,
66012523,39,Feb 02 2015 09:53AM,
66012523,39,Feb 02 2015 01:38PM,

我使用了命令cp source.csv destination.csvcat source.csv > destination.txt,但它确实以相同的格式输出每一行都有新的一行。它只是附加在一起。输出如

66012523,39,Feb 02 2015 05:19AM,66012523,39,Feb 02 2015 09:53AM,66012523,39,Feb 02 2015 01:38PM

如何让它们以换行符输出每一行。请帮忙。

1 个答案:

答案 0 :(得分:0)

我假设您问题中的第一个区块是您想要的,以及您实际拥有的是

66012523,39,Feb 02 2015 05:19AM,66012523,39,Feb 02 2015 09:53AM,66012523,39,Feb 02 2015 01:38PM

所以你想要做的,我假设,将它分成不同的行。

我是对的吗?

这有点粗糙,但它确实有效。依赖于每个小组结束" M,"并且文本中没有其他" M," s,但是我不会称之为健壮。

sed s/M,/'\n'/g source.csv