【发布时间】:2016-12-28 17:11:39
【问题描述】:
在 Artifactory 中执行此查询后
/usr/bin/jfrog rt s foo/01_Develop/01_CI/HPCC-Package-*.zip
我有这个输出:
[Info] Searching artifacts...
[Info] Found 3 artifacts.
[
{
"path": "foo/01_Develop/01_CI/HPCC-Package-47.zip"
},
{
"path": "foo/01_Develop/01_CI/HPCC-Package-48.zip"
},
{
"path": "foo/01_Develop/01_CI/HPCC-Package-72.zip"
}
]
我想按照here的建议使用此命令获取 json 数组中的最后一条路径:
/usr/bin/jfrog rt s foo/01_Develop/01_CI/HPCC-Package-*.zip | jq .[-1].path
但是失败了
解析错误:第 1 行第 6 列的数字文字无效
我无法更改 json,因为它是人工 jfrog 工具的输出
- 如何修复 JQ 查询?
- 还有其他方法可以获取最后一条路径吗?
注意:我有 jq 1.5 版
更新:
使用引号我有完全相同的错误:
/usr/bin/jfrog rt s foo/01_Develop/01_CI/HPCC-Package-*.zip | jq '.[-1].path'
/usr/bin/jfrog rt s foo/01_Develop/01_CI/HPCC-Package-*.zip | jq ".[-1].path"
【问题讨论】:
-
无法在 Ubuntu 上使用 JQ 1.5 进行复制。您的外壳是否可能破坏
[-1]?如果将.[-1].path放在引号中会发生什么? -
作为更新添加。带引号我有同样的错误
-
我的文件中有一些标题,可能是这个问题
标签: json linux artifactory jq skip