azure - 如何将格式输出到 powershell/azure 中的文件中
问题描述
我正在尝试从订阅中获取我的虚拟机,这样我就可以在 python 中创建一些命令来从结构中提取不同的东西,但要做到这一点,最简单的方法是我需要将文件保存为 CSV 格式,并且每次我尝试使用 powershell 导出内容它不起作用。
你能告诉我这个命令应该怎么写吗?
az vm list --query "[].[resourceGroup,name,storageProfile.osDisk.osType]" -o table | Export-Csv D:\vmlist.csv -Delimiter ";" -Force -NoTypeInformation
解决方案
根据我的研究,当我们使用“Export-Csv”命令将输出保存为 CSV 文件时,它会将输出视为一个对象,并将该对象的属性作为列存储到 CSV 文件中。现在命令的输出az vm list --query "[].[resourceGroup,name,storageProfile.osDisk.osType]" -o table
是String
. 所以我们无法根据您的需要创建 CSV 文件。
因此,如果您想根据需要创建 csv 文件,请参考以下脚本
$result = az vm list --query "[].{resource:resourceGroup, name:name}" -o json | ConvertFrom-Json
$result | export-csv -Path e:\test.csv -NoTypeInformation
推荐阅读
- c++ - Eigen::Quaternion FromTwoVectors() 不返回有效的四元数
- ubuntu - Omnetpp 无法在 Ubuntu 18.04 上安装?
- android - 本地 html 文件在某些 Android 设备上显示为空白
- reactjs - 传递函数调用以处理嵌套状态更改。我在这里做错了什么?
- virtualhost - DigitalOcean - 虚拟主机 - 如何拒绝访问其他目录?
- ruby - 在启用 Copilot 的情况下使用 Twilio 的消息服务时,如何检索发件人号码?
- java - 从字符串中过滤掉 UUId 编号
- blazor - 如何在 Blazor 中获取客户端 IP 和浏览器信息?
- python - 如何打印 Etree Element 节点对象的属性及其值而不是 etree.Element 的内存地址?
- c - 使用 Scanned-In 变量在 C 中初始化整数数组