다음과 비슷한 내용의 탭으로 구분 된 CSV 파일 (test.txt)이 있습니다 (CSV에는 헤더가 없습니다).
12.33 Apple Orange "this is" great "to eat"
10.99 Pear Lemon "this" is an - "aquired taste"
데이터를 배열로 가져 오기 위해 다음 두 가지를 모두 시도했습니다.
$Headers = "price","item1","item2","desc"
[array]$arrCSVobjects = import-csv "test.txt" -Delimiter "`t" -Header $Headers
(또는)
$Headers = "price","item1","item2","desc"
[array]$arrCSVobjects = Get-Content -Path "test.txt " | Out-String | ConvertFrom-CSV -Delimiter "`t" -Header $Headers
내가 어떻게 접근하든 PS는 배열의 DESC 요소에서 시작 (인용) 따옴표를 계속 제거하려고합니다 (원래 데이터와 같지 않은 다음과 같은 결과가 나타납니다).
price item1 item2 desc
----- ----- ----- ----
12.33 Apple Orange this is great "to eat"
10.99 Pear Lemon this is an - "aquired taste"
원래 데이터와 비교할 때 일부 따옴표가 누락되었음을 알 수 있습니다. PS가 이와 같은 요소에서 따옴표를 제거하지 못하게하려면 어떻게해야합니까? CSV를 가져 와서 데이터를 조작 한 다음 다른 CSV로 다시 내 보내야합니다. 인터넷에서 답을 찾을 때마다 따옴표를 제거하는 방법에 대한 결과가 계속 표시되지만 어떻게 유지해야하는지 알 수 없습니다. 가져 오기 또는 내보내기 프로세스에서 따옴표를 제거하고 싶지 않습니다.
미리 감사드립니다.
STGdb
desc
것입니다.