【问题标题】:Change CSV format to CSV acceptable by powershell将 CSV 格式更改为 powershell 可接受的 CSV
【发布时间】: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


【解决方案1】:

建议的powershell命令解决了这个问题,另外我在命令末尾添加了参数:-encoded UTF8。

导入-CSV-分隔符';' -路径 C:\PS\FileIN.CSV -编码 UTF8 | Export-CSV -Path FileOut.csv -NoTypeInformation -Enconing UTF8

【讨论】:

    【解决方案2】:

    -Encoding UTF8 添加到您的Import-CSV 命令中:

    Import-CSV -Delimiter ';' -Path C:\PS\FileIN.CSV -Encoding UTF8 | Export-CSV -Path FileOut.csv -NoTypeInformation
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 2014-06-19
      • 2021-02-17
      相关资源
      最近更新 更多