2016-04-29 66 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..." 

的结果是一样的