尝试使用JQ更新具有变量路径的值 [英] Trying to use jq to update a value with a variable path

查看:5
本文介绍了尝试使用JQ更新具有变量路径的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试将JSON路径作为变量传递到JQ中以更新值。这很管用:

jq '.Resources.lc.Properties.UserData."Fn::Base64" = "HHH"' my_data.json

我无法使用这样的组合:

 KEY='.Resources.lc.Properties.UserData."Fn::Base64"'
  jq --arg p "$KEY" '$p = "HHH"' my_data.json

n

jq:错误(在my_data.json:470):结果为";.Resources.lc.Properties的路径表达式无效...

谢谢!

推荐答案

您能试试这个吗?

KEY='.Resources.lc.Properties.UserData."Fn::Base64"'
jq "$KEY"' = "HHH"' my_data.json

这篇关于尝试使用JQ更新具有变量路径的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆