我是 power shell 的新手,我的格式如下(竖井分隔符)没有列名称:
01|1|06/28/2017 00:00:00|06/28/2017 00:00:00
我想从这种格式中选择第三列或任何一列,我尝试过以下代码:
$columns=(Get-Content $filepath | Out-String | select -Skip 2 -First 1).Split("|")
但它没有用,任何人都可以帮忙。
答案 0 :(得分:0)
在指定-Header
和-Delimiter
的情况下使用Import-CSV
;这样,你得到一个结构(PSCustomObject[]
),其中包含可以直接和有意义地引用的属性。例如,
$EntryList = Import-CSV -Path $FilePath -Header ID,Type,StartTime,EndTime -Delimiter '|'
获取一个PSCustomObjects数组,其中每个对象都有指定的字段。然后,您可以(例如)引用$EntryList[$n].ID
,$EntryList[$n].StartTime
等等。