我有这个JSON:
{"item":2, "url":"domain/house/23/bedroom"}
我正在尝试使用jq获取此新的JSON:
{"item":2, "number":"23", "room":"bedroom"}
可以在jq中这样做吗?第一步,我尝试使用捕获功能来捕获“ / house /”之后的子字符串,但是它不起作用:
cat myjson.json | jq -c '{item:.item,substring:(.url | capture("/house/.*").substring)}'
有没有办法提取两个值并将它们放在两个不同的字段中?
分割url
通过斜线,以及用于生成新的字段的结果。
{item} + (.url/"/"|{number:.[-2],room:.[-1]})