【发布时间】:2012-07-19 17:46:33
【问题描述】:
使用批处理文件,我需要在现有文本文件的每一行中插入字符。将结果写入将用于填充数据库的新文本文件。插入的字符将成为分隔符,以正确排列数据。
示例:
当前存在的文件:
AAAAAAAAA~ZZZ
AAAAAAAAA~BB~ZZZ
AAAAAAAAA~BB~CCCC~ZZZ
AAAAAAAAA~BBB~CC~ZZZ
想要的结果:
AAAAAAAAA~~~~ZZZ
AAAAAAAAA~BB~~~ZZZ
AAAAAAAAA~BB~CCCC~~ZZZ
AAAAAAAAA~BBB~CC~~ZZZ
分隔符触发后的外观:
Part Num Rev Stat Type
AAAAAAAAA ZZZ
AAAAAAAAA BB ZZZ
AAAAAAAAA BB CC ZZZ
AAAAAAAAA BBB CC ZZZ
注意:
第一个字段始终为 9 个字符
最后一个字段始终为 3 个字符
我使用波浪号作为字段分隔符
【问题讨论】:
-
我不确定我是否理解需要插入多少分隔符的逻辑。
-
是否可以在任何行中有
AAAAAAAAA~CC~ZZZ或AAAAAAAAA~CCCC~ZZZ格式的记录? (即没有修订) -
目前还不清楚为什么必须将波浪线添加到最后一行。根据样本数据的表格形式,有四个字段,但分隔线表明有五个。无论哪种方式,假设是否正确:1)第一个字段和最后一个字段始终存在,2)最大字段数是固定的,以及 3)如果字段数少于最大值,则不存在(或 empty) 总是在最后一个字段之前的那些?
-
分隔符的数量将“始终”为 3,对于我在创建和发布示例过程中所犯的错误,我深表歉意。正如我所提到的,字段 1 和字段 4 将保持不变;分别为 9 个字符和 3 个字符。字段 2 和字段 3 的长度会有所不同,但是,根据数据库中的历史条目,字段 2 的长度通常为 2 个字符,字段 3 的长度为 4 个字符,但与所有 . 一样,但确实会发生变化。感谢您花费的时间和您的回复。
标签: file text batch-file insert character