过滤github提交时jq的正确语法

时间:2016-04-06 22:29:12

标签: jq

我正在努力使用正确的jq语法从curl调用中取出所有名称,如下所示:

  

我的@repo = curl -s -R -D $tmp_fh_header -u $o_user:$o_auth https://api.github.com/repos/mycompany/$repo/commits| jq '.[].login';

在我的情况下,它应该报告10个名称,但它只返回5个空值。

你能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

如果您需要上次提交作者的姓名,可以使用:

curl -s https://api.github.com/repos/mycompany/$repo/commits | jq '.[].author.login'

如果您需要上次提交的提交者名称,可以使用:

curl -s https://api.github.com/repos/mycompany/$repo/commits | jq '.[].committer.login'

或者如果您需要最后一次通话的唯一名称:

curl -s https://api.github.com/repos/mycompany/$repo/commits | jq '[.[].committer.login] | unique'

您可以使用分页来获得更多/更少的结果,如https://developer.github.com/v3/#pagination

中所述