我正在使用.net Web對象來檢索逗號分隔的文本文件。Powershell Array轉換
該變量作爲單個數組返回,就像我使用Get-Content
從磁盤加載它一樣。我用一個foreach
循環在日期和時間值之間插入逗號,所以我有3列。
然後,我使用Set-Content
將陣列保存到磁盤,然後使用Import-CSV
重新加載它以獲得多維陣列,然後我可以使用select
。
有沒有方法轉換數組類型而不保存到磁盤並重新加載?
謝謝
我正在使用.net Web對象來檢索逗號分隔的文本文件。Powershell Array轉換
該變量作爲單個數組返回,就像我使用Get-Content
從磁盤加載它一樣。我用一個foreach
循環在日期和時間值之間插入逗號,所以我有3列。
然後,我使用Set-Content
將陣列保存到磁盤,然後使用Import-CSV
重新加載它以獲得多維陣列,然後我可以使用select
。
有沒有方法轉換數組類型而不保存到磁盤並重新加載?
謝謝
你管文成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
convertfrom-csv完美地工作謝謝 –
不客氣:)如果您認爲這是您的問題的正確答案,請點擊答案旁邊的複選標記標記爲。 –
您可以發佈您的代碼和一些示例數據? – mjolinor