小编Ale*_*dro的帖子

如何使用 jq 将字段与通配符匹配?

我有一个以下形式的 JSON 对象:

{
  "Task11c-0-20181209-12:59:30-65611" : {
    "attributes" : {
      "configname" : "Task11c",
      "datetime" : "20181209-12:59:30",
      "experiment" : "Task11c",
      "inifile" : "lab1.ini",
      "iterationvars" : "",
      "iterationvarsf" : "",
      "measurement" : "",
      "network" : "Manhattan1_1C",
      "processid" : "65611",
      "repetition" : "0",
      "replication" : "#0",
      "resultdir" : "results",
      "runnumber" : "0",
      "seedset" : "0"
    },
    ......
  },
  ......
  "Task11b-12-20181209-13:03:17-65612" : {
    ....
    .... 
  },
  .......
}
Run Code Online (Sandbox Code Playgroud)

我只报告了第一部分,但总的来说,我还有许多其他子对象与Task11c-0-20181209-12:59:30-65611. 它们都有一个共同的词首字母Task。我想processid从每个子对象中提取。我试图在 bash 中使用通配符,但似乎不可能。

我还阅读了match()函数,但它适用于字符串而不是 json 对象。

感谢您的支持。

json jq

5
推荐指数
1
解决办法
2572
查看次数

标签 统计

jq ×1

json ×1