我们有一个将每日银行文件(txt格式)加载到另一个系统的进程,我们注意到如果在名字和姓氏之间出现额外的逗号,此过程将失败。我们目前通过查找错误行并删除有问题的逗号并重新保存文件来手动修复此问题。这个问题现在开始更频繁地发生在随机行上,所以我试图看看是否有一个我可以创建的PowerShell脚本,它会查找并删除有问题的逗号。
文本文件的示例如下所示:
206985,23034038,1,62,206985,60715093,0098,00000019600,DERBYSHIRE S ,20456461 , , 17195
206985,23034038,1,62,206209,23511456,0005,00000010000,BRYANS C ,20499987 , , 17195
206985,23034038,1,62,203351,83878848,0006,00000005000,JM HARVEY ,20560148 , , 17195
206985,23034038,1,62,202542,43608352,0032,00000010389,INGLIS P E ,21775660 , , 17195
206985,23034038,1,62,209263,30535818,0016,00000018000,MUZONDO F ,22194301 , , 17195
206985,23034038,1,62,205568,90105171,0092,00000010000,ADKIN ,AM ,22363046 , , 17195
正如您在最后一行中所看到的,在last和firstname之间有一个额外的逗号。我需要一个脚本,在正常处理文件之前删除它。
这可能吗?
文件名也开始" camt.xxx.barc.stm _"其余部分由每日更改的引用号组成,例如:
camt.xxx.barc.stm_D20170714_R7741261
camt.xxx.barc.stm_D20170720_R8447561