我得到一堆制表符分隔的文件,我想将它们转换为逗号分隔的文件。我还只需要文件“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
?