【发布时间】:2020-01-07 13:29:36
【问题描述】:
我有以下格式的 CSV 文件,当我在记事本中编辑它时,我看到以下内容:请参阅 A - 代码区
我需要像下面这样的东西,当我从 powershell 使用 export-csv 时,我总是有这种格式。请看B-代码区
我需要在 powershell 脚本中使用这个 CSV 文件。我试图在excel中转换它,并尝试使用这个powershell命令:
Import-Csv -Path C:\PS\FileIN.csv | Export-Csv -Path FileOUT.csv -NoTypeInformation UTF8
.我知道我可以在 Notepad++ 中完成,但我不想手动执行此任务。有什么方法可以将此 CSV 文件转换为所需的格式吗?
# A - Now I see this format
COL1;COL2;COL3;COL4
value1;value2;value3;value4
value5;value6;value7;value8
# B - I need this format"
"COL1","COL2","COL3","COL4"
"value1","value2","value3","value4"
"value5","value6","value7","value8"
【问题讨论】:
-
试试:
Import-CSV -Delimiter ';' -Path C:\PS\FileIN.CSV | Export-CSV -Path FileOut.csv -NoTypeInformation -
是的,它起作用了,但是现在在输出文件中我看到像“test ? text”这样的值而不是“text - text”,你知道问题出在哪里吗?我尝试在 export-csv 命令中使用参数“-NoTypeInformation -Encoding UTF8”,但我在输出文件中看到 --> “�”
-
将
-Encoding UTF8添加到您的Import-CSV命令:Import-CSV -Delimiter ';' -Path C:\PS\FileIN.CSV -Encoding UTF8 | Export-CSV -Path FileOut.csv -NoTypeInformation -
我在命令末尾添加了“-Encoding UTF8”,现在输出看起来很好,谢谢!!
标签: powershell csv import-csv export-csv