如何使用powershell将包含双引号的文本文件转换为csv格式

时间:2014-05-07 12:32:32

标签: powershell csv

我有一个文本文件(带有标题Actual_Output并保存为actual.txt),其中包含

等数据
Actual_Output
W
à
é
"
'
(
_
ç
²"
^
^
*
END

我想使用PowerShell将其转换为csv文件。我这样做了

$DB = import-csv E:\actual.txt 
$outarray = @()

foreach ($Data in $DB)
{
$First = $Data.Actual_Output

$outarray += New-Object PsObject -property @{

    'Actual_Output' = $First

    }

write-host "Actual_Output: " $First 
write-Host ""
}
$outarray | export-csv 'E:\result.csv' -NoTypeInformation -Encoding utf8

我得到的输出如截图所示 enter image description here 我希望每个数据都在单独的单元格中列出。实际上双引号“在这里产生问题。请帮助解决这个问题。如果我不清楚描述问题,请抱歉

1 个答案:

答案 0 :(得分:2)

经过测试,似乎效果更好:

Get-Content actual.txt | select -Skip 1 |
foreach {
 New-Object PSObject -Property @{Actual_Output = $_}
 } | export-csv result.csv -NoTypeInformation -Encoding UTF8

该文件最初没有格式化为CSV,因此Import-CSV无法正确解析它。