首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Az CLI从Az命令输出中删除特殊字符

使用Az CLI从Az命令输出中删除特殊字符
EN

Stack Overflow用户
提问于 2022-11-10 17:35:22
回答 2查看 46关注 0票数 0

我试图使用Azure从下面的命令中只获取IP地址。但它总是伴随着额外的"“。

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 2022-11-10 17:37:27

将输出管道传输到|ForEach-Object Trim '"',使PowerShell自动从输出中获得带钢前尾牵引 "

代码语言:javascript
复制
az network nic ip-config list --resource-group "RG_TEST" --nic-name "TEST_NIC6768" --query "[0].privateIpAddress" |ForEach-Object Trim '"'
票数 1
EN

Stack Overflow用户

发布于 2022-11-10 18:21:21

默认情况下,az CLI输出 JSON 数据,在字符串值的情况下,这意味着它是带封闭"..."的输出。

虽然您可以删除这些" afterwards,字符,但是最好不要让 az 首先将它们包括在中,这是您可以用--output tsv (-o tsv):实现的。

代码语言:javascript
复制
# 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操作:

代码语言:javascript
复制
(
  az network nic ip-config list --resource-group "RG_TEST" --nic-name "TEST_NIC6768" --query "[0].privateIpAddress"
) -replace '"'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74393159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档