Как выбрать несколько полей в jq

Мой входной файл выглядит примерно так:

{
"login": "dmaxfield",
"id": 7449977,
...
}
{
"login": "dmaxfield",
"id": 7449977,
...
}

Я могу получить все имена для входа: cat members | jq '.[].login' cat members | jq '.[].login'

но я не смог взломать синтаксис, чтобы получить как логин, так и идентификатор?

Ответы

Ответ 1

Вы можете использовать jq '.[] |.login,.id' jq '.[] |.login,.id' чтобы получить каждый логин, за которым следует его идентификатор.

Ответ 2

Это работает для меня:

> echo '{"a":1,"b":2,"c":3}{"a":1,"b":2,"c":3}' | jq '{a,b}'
{
  "a": 1,
  "b": 2
}
{
  "a": 1,
  "b": 2
}