从power shell中的平面文件中选择没有列名的列

时间:2017-09-11 11:37:02

标签: powershell powershell-v2.0 powershell-v3.0

我是 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("|") 

但它没有用,任何人都可以帮忙。

1 个答案:

答案 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等等。