0

如何将输出导出到 csv?提前致谢

az network public-ip list --query "[].{name: name, address: ipAddress}"

这是输出:

[
  { address: "23.101.140.39", name: foo},
  { address: "23.101.140.38", name: bar},
]

我试过az network public-ip list --query "[].{name: name, address: ipAddress}" | export-csv -path "c:\ips.csv"了,但这会输出一些元数据而不是实际数据。有没有办法使用 JMESPath 查询展开该文档数组?这可能会解决我面临的问题。

4

1 回答 1

2

Export-Csv是,Microsoft.PowerShell.Utility它将对象转换为一系列逗号分隔值 (CSV) 字符串。由于您可以接受 PowerShell 命令,因此您可以使用 Az PowerShell Get-AzPublicIpAddress轻松满足您的要求。不建议将 az CLI 命令与 PowerShell 命令混合使用。

Get-AzPublicIpAddress | Select-Object Name,IpAddress | Export-Csv -Path "c:\ips.csv" -NoTypeInformation

在此处输入图像描述

编辑

对于 az cli,您可以将其与 PowerShell 一起使用,

((az network public-ip list --query "[].{name: name, address: ipAddress}") | ConvertFrom-Json) |  Export-Csv -path "c:\ips.csv" -NoTypeInformation
于 2020-08-06T03:06:22.717 回答