【发布时间】:2017-10-19 23:29:21
【问题描述】:
我得到一堆制表符分隔的文件,我想将它们转换为逗号分隔的文件。我也只需要文件“Date”和“Value1”中的两列,所以我删除了其余的列。
Date Value1 Value2 Value3 Value4 Sensor
08.07.2010 115,28 115,45 115,45 115,28 100
07.07.2010 115,34 115,32 115,34 115,25 85
06.07.2010 115,23 115,74 115,74 115,20 203
它的工作原理如下:
(get-ChildItem -Path '*.txt').name | ForEach-Object {
Import-Csv -Path $_ -Delimiter "`t" |
Select-Object -Property Date,Value1 |
Export-Csv "out\$_"
}
不幸的是,在源文件中逗号用作小数分隔符。所以我得到这些文件,其中 Value1 被解释为字符串:
"Date","Value1"
"24.02.2017","30,18"
"23.02.2017","30,20"
"22.02.2017","30,18"
"21.02.2017","30,18"
"20.02.2017","30,17"
如何将列的数据类型设置为数字? Import-CSV期间?
【问题讨论】:
-
你能分享一下初始的 CSV 吗?
-
已添加。我在插入标签时遇到了一些问题......但现在它似乎正确显示了。
标签: powershell csv import-csv