Как объединить json файлов с JQ? - PullRequest
0 голосов
/ 16 апреля 2020

Я хотел бы взять около 50 json файлов и просто объединить их с jq.

Файлы выглядят так

file-1.json

{
  "name": "john"
}

file-2.json

{
  "name": "Xiaoming"
}

Я хочу один файл

file-all.json

Это выглядит так:

[
  {
    "name": "Xiaoming"
  },
  {
    "name": "Xiaoming"
  }
]

Массив всех других файлов.

Как мне это сделать? : (

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

Если вы хотите, чтобы все объекты из этих файлов были объединены в один массив:

jq -n '[inputs]' file-{1..50}.json > file-all.json
1 голос
/ 16 апреля 2020

Если ваши файлы имеют следующую последовательность, как в вашем примере, вы можете использовать это:

jq -s '.' file-{1..50}.json > file-all.json
...