如何使用jq从数组中的每个对象中提取字段?

时间:2018-01-24 15:27:53

标签: json jq

我执行了一个cURL请求来获取Gitlab服务器中的所有用户,就像这样。

$ curl -H "Private-Token: a;sldkfja;slkdfj" https://gitlab.domain.com/api/v3/users?active=true > my_file.json

和(部分)my_file.json看起来像:

[
  {
    'username' : 'jdoe',
    'name' : 'John Doe',
    ...
  },
  {
    'username' : 'jadoe',
    'name' : 'Jane Doe',
    ...
  }
]

我将回复存储在my_file.json中。如何使用jq获取所有username值?

$ cat my_file.json | jq -r 'what to put here?'

1 个答案:

答案 0 :(得分:11)

$ jq -r '.[].username' my_file.json
jdoe
jadoe