首页 > 解决方案 > 每 39 个字符后插入一个竖线分隔符

问题描述

最初问我需要删除空格并将空格替换为 13 个空格和管道分隔符的问题。我现在有一个不同的文件,其中包含 1 行非常长的文本,我需要在其中插入管道“|” 每 39 个字符后的分隔符。我正在尝试使用的文本示例:

000/042 BS CALIFORNIA             90001000/042 BS CALIFORNIA             90002000/042 BS CALIFORNIA             90003000/042 BS CALIFORNIA             90004000/042 BS CALIFORNIA 

我打算编写一个可以执行此操作的批处理文件,因为如果不使用 SSIS 和适当的分隔符对其进行预处理,我将无法将其加载到任何 sql 服务器。任何帮助表示赞赏。

编辑:替换空格并使文件易于使用的代码如下:

Set Inp = wscript.Stdin
Set Outp = wscript.Stdout
Set regEx = New RegExp
regEx.Pattern = "\s{2,}"
regEx.IgnoreCase = True
regEx.Global = True
Outp.Write regEx.Replace(Inp.ReadAll, "|")

我不确定如何修改它,以便在每 39 个字符之后放置一个管道分隔符。

标签: batch-filecmdvbscriptssisfixed-width

解决方案


感谢大家看这个问题。我发布的解决方案对我来说已经足够了。最初的意图是在每 39 个字符后插入一个管道分隔符。但我在想一个不同的方向。我可以使用 SSIS 平面文件源完成相同的任务,其中我将格式选项选择为“固定宽度”并根据需要加载数据。

在此处输入图像描述


推荐阅读