我有一个从Cobalt程序编写的文件,它生成一个管道分隔文件。该文件包含空格和“空”空格,我需要摆脱,然后重写文件。最好的方法是什么?我有sql server和visual studio可以用来编写脚本,但不确定最好用的还是确切的。该脚本需要读取文件夹中的许多不同文件。数据正从旧系统转换为新系统。此外,我需要在单词之间保留空格,即商家名称或地址。我打算使用sql,但只能找到读取数据库中字段的示例。
示例文件(一行): 0000000009 | LName | FName | | | | | | | 1 | 1 | 0 | 000 | 000 | 000000000 | 1 || null null null | | null null | null null null null | | 1 | 0 |
期望的输出: 0000000009 | LName的| FNAME ||||||| 1 | 1 | 0 | 000 | 000 | 000000000 | 1 1 |||||| | 0 |
谢谢!
答案 0 :(得分:1)
你说你可以使用visual studio,所以这个例子使用c#。
我想您将文件内容加载到字符串中,然后您可以应用一些替换:
s.Replace("null", string.Empty).Replace(" |", "|").Replace("| ", "|").Replace("| |", "||");
我知道可能有很多更优雅的解决方案:这很快又脏,但它会输出你需要的字符串。
希望这有帮助。