2016-04-29 122 views
0

我正在用Get-Content讀取一個文件,對它進行一些修改,並且在此之後我有一個CSV結構,它會進一步處理。如果我這樣做和Out-File,然後導入CSV,它工作正常,但我想擺脫這種開銷,並從我編輯的字符串解析爲CSV。 我面對的問題是,我的CSV字段是用逗號分隔的,並用引號括起來,但是,我的CSV中的一些列包含多行字符串,並帶有逗號,但這些逗號不是分隔符。 我試圖做從字符串解析Powershell中的CSV?

$mycsvcontent | ConvertFrom-CSV 

$mycsvcontent | ConvertFrom-CSV -Header "Column1","Column2","etc..." 

因爲「不DELIM逗號」,但是,在CSV的結構不能被正確解析。

我該如何做到這一點?

回答

0

如果你的$ mycsvcontent是一個適當的對象,字段中的逗號(用引號括起來)不應該是一個問題。

$mycsvcontent = {"a,a","b","c,c"} 
$mycsvcontent | ConvertFrom-CSV -Header "Column1","Column2","etc..." 

回報

Column1 Column2 etc... 
------- ------- ------ 
a,a  b  c,c 

如果它僅僅是一個數組,請嘗試以下操作:

$mycsvcontent = @("a,a","b","c,c") 
$f = '"' + $($mycsvcontent -join '","') + '"' 
$f | ConvertFrom-CSV -Header "Column1","Column2","etc..." 

的結果是一樣的