我有两个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
提前致谢
答案 0 :(得分:0)
问题从列表分隔符字符和小数分隔符字符上升。在en-us语言环境中,逗号,
用于将列表成员彼此分开,句点.
用于分隔小数。在许多语言环境中,逗号用作小数分隔符,因此列表分隔符往往是分号;
。
在不知道您的语言环境的情况下,我会猜测Import-CSV
和Export-CSV
正在猜测要使用哪些分隔符。这不太成功,因此结果无效。
由于Powershell 2.0两个cmdlet都支持显式分隔符规范。将-Delimiter ';'
开关添加到输入和输出命令。