【发布时间】:2022-11-02 22:23:54
【问题描述】:
我知道我们应该使用 JQ 来解析 json 数据,但我想使用正则表达式来解析它。我想将 json 键的值提取到我的 shell 脚本中的变量中。截至目前,我正在使用 JQ 进行解析。
所以我的 abc.json 是
{"value1":5.0,"value2":2.5,"value3":"2019-10-24T15:26:00.000Z","modifier":[],"value4":{"value41":{"value411":5}}}
目前,我的 XYZ.sh 有这些行来获取数据
data1 =$(cat abc.json | jq -r '.value4.value41.value411')
我希望 data1 的值为 5。我怎样才能做到这一点?
【问题讨论】:
-
可靠地,你不能用正则表达式来做到这一点。对于我们构想的任何模式,很容易提供一些 json 来规避匹配。
-
有没有办法做到这一点?很久以来我一直被困在这个问题上