我试图使用Azure从下面的命令中只获取IP地址。但它总是伴随着额外的"“。
az network nic ip-config list --resource-group "RG_TEST" --nic-name "TEST_NIC6768" --query "[0].privateIpAddress"产出:"10.244.4.4“
所需产出: 10.244.4.4
发布于 2022-11-10 17:37:27
将输出管道传输到|ForEach-Object Trim '"',使PowerShell自动从输出中获得带钢前尾牵引 ":
az network nic ip-config list --resource-group "RG_TEST" --nic-name "TEST_NIC6768" --query "[0].privateIpAddress" |ForEach-Object Trim '"'发布于 2022-11-10 18:21:21
默认情况下,az CLI输出 JSON 数据,在字符串值的情况下,这意味着它是带封闭"..."的输出。
虽然您可以删除这些" afterwards,字符,但是最好不要让 az 首先将它们包括在中,这是您可以用--output tsv (-o tsv):实现的。
# Note the addition of `--output tsv`
az network nic ip-config list --output tsv --resource-group "RG_TEST" --nic-name "TEST_NIC6768" --query "[0].privateIpAddress"注意:
--output tsv以TSV (选项卡分隔的值)形式请求输出,在单个字符串的情况下,这意味着它被打印为- is (逐字);除了不需要删除封闭的"..."之外,这还意味着您不需要担心没有转义的JSON-转义字符,比如\和嵌入式"。az支持额外的输出格式。快速和肮脏的选择是简单地删除所有的"字符。使用-replace操作:
(
az network nic ip-config list --resource-group "RG_TEST" --nic-name "TEST_NIC6768" --query "[0].privateIpAddress"
) -replace '"'https://stackoverflow.com/questions/74393159
复制相似问题