如何将jq的输出分配给变量?

时间:2019-05-27 19:46:08

标签: json bash variables jq

我正在尝试用jq解析NOAA NWS json数据。我上一次计算机课是67-68学期的高中毕业。保持温柔。

我已经找到了如何过滤想要的数据的方法,但是我希望将其分配给变量,这样我就可以在以后使用它了。我的目标是使用原始的json名称和索引号作为变量的名称。我找不到任何可以提供线索的文档,但是我猜测这是jq一直被使用的东西。

以下是我的数据和过滤器:https://jqplay.org/s/uRhNX-UglJ?fbclid=IwAR3lPxOj1fQcyzEOSrvf5x3WBQWXd0N1kwTc62Agmg1KANwkKL6hI-0vJOE

1 个答案:

答案 0 :(得分:0)

所以不确定这是否有帮助,但是我使用JSON前缀工具来获取所需的数组和索引信息 (第一个对我有帮助)

然后,我编写了一个bash脚本,将要获取的数据作为变量,对其进行查询,然后使用jq和awk打印我想要的内容

以下是脚本中的一行,显示了我正在寻找的数据:

res=$(curl --silent "https://api.oraclize.it/v1/query/eth_mainnet_${rec}/status" | jq -r ".result.checks[0].results")
        echo "$res"|awk '{print $2}'

如果我能提供进一步的信息,请随时与我们联系,但这也许会使您指向正确的方向