如何在Bash中使用jq提取SPIP版本JSON的第二个记录键
用jq获取SPIP API中versions节点的第二个版本号
直接用jq内置的keys函数提取对象的键列表,再通过索引定位目标元素即可,完全不需要依赖sed这类工具。
基础命令(带引号输出)
wget -q -O- https://www.spip.net/spip_loader.api | jq '.versions | keys[1]'
纯文本输出版本
如果需要不带引号的纯文本版本号,添加-r(raw output)参数:
wget -q -O- https://www.spip.net/spip_loader.api | jq -r '.versions | keys[1]'
命令逻辑说明
.versions:定位到JSON结构里的versions节点keys:提取该对象的所有键值(也就是所有版本号组成的数组)[1]:选取数组的第二个元素(jq的数组索引从0开始计数)
内容的提问来源于stack exchange,提问作者Chris972
相关产品推荐
相关产品推荐

