Azure 如何将az网络公共ip列表输出导出到csv?

Azure 如何将az网络公共ip列表输出导出到csv?,azure,powershell,azure-cli,jmespath,az,Azure,Powershell,Azure Cli,Jmespath,Az,如何将输出导出到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网络公共ip列表--query“[].{name:nam

如何将输出导出到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网络公共ip列表--query“[].{name:name,address:ipAddress}”| export csv-path“c:\ips.csv”
,但这会输出一些元数据而不是实际数据。有没有一种方法可以使用JMESPath查询来释放文档数组?这可能会解决我面临的问题。

是Microsoft.PowerShell.Utility,它将对象转换为一系列逗号分隔值(CSV)字符串。由于您可以接受PowerShell命令,因此可以使用Az PowerShell轻松实现您的需求。不建议将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
它是Microsoft.PowerShell.Utility,它将对象转换为一系列逗号分隔值(CSV)字符串。由于您可以接受PowerShell命令,因此可以使用Az PowerShell轻松实现您的需求。不建议将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

请详细说明为什么不建议混合使用az cli和pwsh?你能把我链接到一个文档吗?为了清楚起见,Bash脚本是内联使用的。根据我的经验,PowerShell中使用的az cli与Bash中的az cli有一些不同(比如引用问题)。请详细说明为什么不建议混合使用az cli和pwsh?你能把我链接到一个文档吗?为了清楚起见,Bash脚本是内联使用的。根据我的经验,PowerShell中使用的az cli与Bash中的az cli有一些不同(比如引用问题)。看见