【问题标题】:Powershell - Select-Object - Export-Csv removes object delimiter(,) from JSONPowershell - Select-Object - Export-Csv 从 JSON 中删除对象分隔符(,)
【发布时间】:2014-04-28 09:46:00
【问题描述】:

我将 JSON 输出的内容存储到一个变量中,并使用:

$j1| Select - Object -Property @{Label = "id"; Expression = {$_.id} | Export-CSV -Path C:\Temp\j1.csv -Delimiter "|" -notype

我正在将值导出到 csv 文件。

我的问题是在 PowerShell 中,我可以看到例如

{1}
{2,3}
{4}
{5,6}

但是,导出为 csv 后,对象的逗号分隔符丢失。我也想在 csv 中使用。

你能帮我解决我的问题吗? 提前致谢

【问题讨论】:

  • 如果您要添加一个示例“JSON 输出”和您遇到问题的 powershell 代码(我猜后者是您已经发布的代码),它会更容易为您提供帮助.

标签: json powershell csv


【解决方案1】:

导出为 CSV 时,不能将数组作为属性。在导出之前,您需要将 ID 加入字符串。例如:

Select-Object -Property @{Label="id";Expression={$_.id -join ','}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    相关资源
    最近更新 更多