【发布时间】:2016-07-22 16:54:52
【问题描述】:
我有两个需要比较的 powershell 字符串数组(来自导入 csv)。 它们是这样的:
Array 1 / File 1
"Date","Descrption","Amount"
"05/12/2016","Desc1","-40.00"
"05/15/2016","Desc2","-50.00"
Array 2 / File 2
"Date","Description","Amount"
"5/12/2016","Desc1","-40"
"5/15/2016","Desc2","-50"
如果仔细观察,记录是相同的,并且在使用比较对象时需要匹配。
那么,有没有一种方法可以将每个记录中的第一个对象转换为一个日期,将第三个对象转换为一个数字,在同一个或多个数组中。
我还可以忽略在投射时发现的任何错误(空日期或数字)。
谢谢!!
PS。专门寻找类似
import-object file1.csv | for-each object { cast $_.Date as date, ignore errors, cast $_Amount as number, ignore errors }
【问题讨论】:
标签: arrays csv powershell