2014-03-28 4 views
1

.net 웹 개체를 사용하여 쉼표로 구분 된 텍스트 파일을 검색하고 있습니다.Powershell 배열 변환

변수가 디스크에서로드 할 때 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

환영합니다 :)이 질문을 정답이라고 생각하면 대답 옆에있는 체크 표시를 클릭하여 표시하십시오. –