Как экспортировать вывод списка az network publi c -ip в csv? - PullRequest
0 голосов
/ 06 августа 2020

Как мне go экспортировать вывод в 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? Это может решить проблему, с которой я столкнулся.

1 Ответ

2 голосов
/ 06 августа 2020

Параметр Export-Csv равен Microsoft.PowerShell.Utility, он преобразует объекты в серию строк значений, разделенных запятыми (CSV). Поскольку вы можете принимать команды PowerShell, вы можете легко выполнить свои требования с помощью Az PowerShell Get-AzPublicIpAddress . Не рекомендуется смешивать команды z 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
...