我有一个文本文件(带有标题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
我得到的输出如截图所示 我希望每个数据都在单独的单元格中列出。实际上双引号“在这里产生问题。请帮助解决这个问题。如果我不清楚描述问题,请抱歉
答案 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无法正确解析它。