合并具有小数位的CSV文件

时间:2015-09-11 07:29:48

标签: powershell csv merge

我有两个CSV文件,如:

  

第一个文件

     

值1;值2

     

123; 456

     

第二档

     

值1;值2

     

789; 101112

[的powershell] 当我做 dir * | import-csv | export-csv all.csv ...在Excel中打开的输出就像

  

值1;值2

     

123; 456

     

789; 101112

一切都很好

但是当我做的时候

  

File1中

     

值1;值2

     

123; 2,34

     

文件2

     

值1;值2

     

567; 8910

输出就像

  

值1;值2

     

123; 4

     

567; 8

是否可以获得像

这样的结果
  

值1;值2

     

123; 2,34

     

567; 8,910

提前致谢

1 个答案:

答案 0 :(得分:0)

问题从列表分隔符字符和小数分隔符字符上升。在en-us语言环境中,逗号,用于将列表成员彼此分开,句点.用于分隔小数。在许多语言环境中,逗号用作小数分隔符,因此列表分隔符往往是分号;

在不知道您的语言环境的情况下,我会猜测Import-CSVExport-CSV正在猜测要使用哪些分隔符。这不太成功,因此结果无效。

由于Powershell 2.0两个cmdlet都支持显式分隔符规范。将-Delimiter ';'开关添加到输入和输出命令。