jq: извлечь первые элементы списка в объекте - PullRequest
0 голосов
/ 12 марта 2020

Предположим, у меня есть файл JSON с одним объектом, подобным этому:

{
  "title": "List of clients",
  "year": 2020,
  "clients": [
    {
      "name": "C0",
      "address": "A0"
    },
    {
      "name": "C1",
      "address": "A1"
    },
    {
      "name": "C2",
      "address": "A2"
    },
    {
      "name": "C3",
      "address": "A4"
    },
    {
      "name": "C4",
      "address": "A5"
    }
  ]
}

, и я хочу такой же объект (со всеми членами, какими бы они ни были, там может быть быть больше, может быть меньше), но только первых n клиентов , например, первых 2.

Как мне express, что с jq?

1 Ответ

1 голос
/ 12 марта 2020

например, первые 2

.clients |= .[0:2]

, которые могут быть сокращены до:

.clients |= .[:2]
...