【问题标题】:Fetch json data using Regex on linux在 linux 上使用 Regex 获取 json 数据
【发布时间】: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 来规避匹配。
  • 有没有办法做到这一点?很久以来我一直被困在这个问题上

标签: json linux jq


【解决方案1】:

你的 json 结构是不可变的吗?如果必须使用它,请考虑以下几点

┌──[root@vms83.liruilongs.github.io]-[~]
└─$cat abc.json  | awk -F: '{print $NF}' | grep -o '[[:digit:]]'
5

【讨论】:

  • 谢谢你,太谢谢你了hhhhh。你能解释一下这是在做什么吗???这真的意味着很多
猜你喜欢
  • 1970-01-01
  • 2013-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多