如何去除Azure CLI命令输出引号,仅保留私有IP地址
解决Azure CLI获取私有IP时输出带引号的问题
快速解决方法
在原命令末尾添加--output tsv参数,即可得到不带引号的纯IP地址:
az network nic ip-config list --resource-group "RG_TEST" --nic-name "TEST_NIC6768" --query "[0].privateIpAddress" --output tsv
问题根源
Azure CLI默认采用JSON格式输出结果,JSON规范会用双引号包裹字符串类型的值,这就是输出带引号的原因。tsv(制表符分隔值)输出格式会直接返回原始的字符串内容,不添加任何格式标记。
替代方案(需安装jq)
如果习惯使用JSON处理工具,可以通过jq的-r参数输出原始字符串:
az network nic ip-config list --resource-group "RG_TEST" --nic-name "TEST_NIC6768" --query "[0].privateIpAddress" | jq -r .
内容的提问来源于stack exchange,提问作者anuruddhas
相关产品推荐
相关产品推荐

