【发布时间】:2013-11-15 08:40:26
【问题描述】:
我有如下结构的文本文件:
123456789 , 1111111111 , 2222222222222 , xxxxxxx , zzzzzzz ,
987654321 , 22222222222222 , 3333333333333333 , hhhhhhhhh , bbbbbbbbb ,
...
如您所见,分隔符在第二行和下面的行中不在同一位置。
我需要使用平面文件作为源,并使用固定宽度格式。
对于大文件 (>1GB),如何通过分隔符将列格式化为固定宽度?
预览应如下所示(同一列中的分隔符):
123456789 , 1111111111 , 2222222222222 , xxxxxxx , zzzzzzz ,
987654321 , 22222222222222 , 3333333333333333 , hhhhhhhhh , bbbbbbbbb ,
使用 Notepad++,我可以使用 TestFX -> TestFX Edit -> Line up multiple lines by (,) 将文件修改为固定宽度。但是 Notepad++ 不能处理大文件。
请帮忙。
【问题讨论】:
-
这不是一个固定宽度的文件。这是一个分隔文件,其中分隔符似乎是
space comma space -
您是在导入还是导出文件?
-
@billinkc 我想获取 column1,delimiter(string (1)),column2, delimiter(string(1)),... 然后将列从源文件映射到 db 列。跨度>
-
@HLGEM 我正在从文件导入数据库。
标签: ssis large-files flat-file fixed-width