2017-09-11 19 views
0

我是新來電源外殼,我有以下格式(分隔符),沒有名:選擇在電源外殼平面文件列沒有列名

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

使用Import-CSV-Header-Delimiter指定;這樣,你就可以得到一個結構(PSCustomObject[]),其中的屬性可以直接有意義地引用。例如,

$EntryList = Import-CSV -Path $FilePath -Header ID,Type,StartTime,EndTime -Delimiter '|' 

得到您一個PSCustomObjects數組,其中每個對象都有指示的字段。然後您可以(例如)參考$EntryList[$n].ID$EntryList[$n].StartTime等。

+0

謝謝你的迴應,我有一個新的查詢,如果我有列列如下RECORD_TYPE = 01,我要過濾得到的只是輸出列 –

+0

內的值以上的答案爲您提供所需的所有信息 - 一旦你使用上面的結構解析出來的文件,然後你可以操縱數組和處理它的基礎上,你當你做了'進口CSV'指定的字段名。 –