使用以下powershell命令将制表符分隔的文本转换为CSV。
Import-Csv inbound.txt -Delimiter `t | Export-Csv inbound.csv -NoTypeInformation
一切顺利,文件转换为CSV,并在每个字段加上引号。但是,生成的文件在每行的最后一个引号内都有一个CR,从而使最后一列(qty)的值失真。 例如
"sku","Quantity Available
"
"ABCD","10
"
(请注意,在“ Available”之后,在值10之后(在结束引号之前)都将换行)
有什么想法如何消除每行末尾引号内的回车符?
答案 0 :(得分:4)
我的猜测是您的文本文件的行尾混乱,例如\n\r
而不是\r\n
,或者可能是一些奇数Unicode字符。试试:
Get-Content $FileName | ForEach-Object {
$_.Trim()
} | ConvertFrom-Csv -Delimiter "`t" |
Export-Csv $OutputFile -NoTypeInformation