Powershell数组转换

时间:2014-03-28 15:31:15

标签: powershell

我正在使用.net web对象来检索以逗号分隔的文本文件。

该变量作为单个数组返回,就像我使用Get-Content从磁盘加载它一样。我使用foreach循环在数组中的日期和时间值之间插入逗号,所以我有3列。

然后我使用Set-Content将数组保存到磁盘,然后使用Import-CSV重新加载它以获取一个多维数组,然后我可以使用select

有没有办法转换数组类型而不将其保存到磁盘并重新加载?

谢谢

1 个答案:

答案 0 :(得分: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