我想在CSV文件的所有行的末尾添加^ M.

时间:2016-12-29 19:23:06

标签: shell unix ksh dos2unix

我的CSV文件包含大约100M行的数据,我想在每行的末尾添加^ M,因为如果没有^ MI无法将CSV文件加载到表中(它只加载第1行)行然后忽略另一行)。

我尝试添加^ M并转到行尾并按Ctrl + V和Ctrl + M并再次测试加载然后它可以正常工作,但我无法手动输入^ M每一行而我无法生成新的CSV文件再次,因为它需要很长时间。

原始示例 A B C D AA,BB,CC,DD

我的期望 A,B,C,D ^ M AA,BB,CC,DD ^ M

我试过用 :%s / $ / ^ M / g和ex +“%s / $ / ^ M / g”-cwq ITEM_1.csv

但就像我使用像这样的输入命令

原始示例 A B C D AA,BB,CC,DD

在命令之后,它有一个空白的新行,而不是^ M. A,B,C,d

AA,BB,CC,DD

谢谢,最诚挚的问候,

1 个答案:

答案 0 :(得分:4)

为什么不使用unix2dos? 你基本上想要反过来dos2unix

http://www.linuxcommand.org/man_pages/unix2dos1.html