batch-file - 每 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 个字符之后放置一个管道分隔符。
解决方案
推荐阅读
- symfony4 - symfony datetime 无法映射到实体
- node.js - Node.js child_process.execFile() 不适用于自己的 .exe
- c++ - C ++中文本文件的问题
- php - 使用工具扫描时对过度使用的网络服务器进行故障排除
- ios - 将核心数据对象附加到数组中
- algorithm - 计算键盘序列可能单词的有效算法,无需 T9
- ftp - 通过 VPN 上传站点 FTP
- amazon-web-services - 限制 SQS 以使所有订阅者最多有 1 条动态消息?
- xml - VB.Net OutOfMemoryException 子字符串
- vue.js - vuejs如何加速视频上传