2014-03-28 91 views
1

我正在使用.net Web對象來檢索逗號分隔的文本文件。Powershell Array轉換

該變量作爲單個數組返回,就像我使用Get-Content從磁盤加載它一樣。我用一個foreach循環在日期和時間值之間插入逗號,所以我有3列。

然後,我使用Set-Content將陣列保存到磁盤,然後使用Import-CSV重新加載它以獲得多維陣列,然後我可以使用select

有沒有方法轉換數組類型而不保存到磁盤並重新加載?

謝謝

+2

您可以發佈您的代碼和一些示例數據? – mjolinor

回答

1

你管文成ConvertFrom-Csv。它既適用於字符串數組(如Get-Content返回值),也適用於多行字符串。

字符串數組:

$res = @" 
Name,Age 
Frode,22 
Jesus,2014 
"@ -split "`r`n" 

$res | ConvertFrom-Csv 

Name Age 
---- --- 
Frode 22 
Jesus 2014 

一個很大的多行字符串:

$res = @" 
Name,Age 
Frode,22 
Jesus,2014 
"@ 

$res | ConvertFrom-Csv 

Name Age 
---- --- 
Frode 22 
Jesus 2014 
+0

convertfrom-csv完美地工作謝謝 –

+0

不客氣:)如果您認爲這是您的問題的正確答案,請點擊答案旁邊的複選標記標記爲。 –