【问题标题】:Merging CSV Files With decimal places合并带小数位的 CSV 文件
【发布时间】:2015-12-07 16:31:06
【问题描述】:

我有两个 CSV 文件,例如:

第一个文件

值1;值2

123;456

第二个文件

值1;值2

789;101112

[电源外壳] 当我做 dir * | import-csv | export-csv all.csv ... 在 Excel 中打开的输出类似于

值1;值2

123;456

789;101112

一切都好

但是当我这样做时

文件1

值1;值2

123;2,34

文件2

值1;值2

567;8,910

输出是这样的

值1;值2

123;4

567;8

有没有可能得到类似的结果

值1;值2

123;2,34

567;8,910

?

提前致谢

【问题讨论】:

    标签: powershell csv merge


    【解决方案1】:

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

    在不知道您的语言环境的情况下,我会冒险猜测Import-CSVExport-CSV 正在猜测要使用什么分隔符。这并不完全成功,因此结果无效。

    从 Powershell 2.0 开始,两个 cmdlet 都支持显式分隔符规范。在输入和输出命令中添加-Delimiter ';' 开关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-01
      • 1970-01-01
      相关资源
      最近更新 更多