【发布时间】:2021-09-08 12:11:14
【问题描述】:
我的目录中有几个 json 文件:
/home/jeusdi/projects/salut/mpi/hes-mpi-api-service/mock-expectations/
├── cobertures-expectation.json
├── comunitats-expectations.json
├── localitats-expectations.json
├── ocupacions-expectations.json
├── paisos-expectations.json
├── provincies-expectation.json
└── tipusvia-expectation.json
每一个都是一个数组。我需要将它们合并到一个 json 数组文件中。
我尝试像这样使用-s 选项:
$ jq -s '.[]' \
~/projects/salut/mpi/hes-mpi-api-service/mock-expectations/*.json > \
~/projects/workarea/salut/mpi/mockserver/config/expectations.json
然而,当我得到合并文件的长度时,我得到:
$ jq length ~/projects/workarea/salut/mpi/mockserver/config/expectations.json
1
1
142
8
3
1
1
我也试过这个命令:
$ jq -s . \
~/projects/salut/mpi/hes-mpi-api-service/mock-expectations/*.json > \
~/projects/workarea/salut/mpi/mockserver/config/expectations.json
尽管如此长度命令正在获取:
$ jq length ~/projects/workarea/salut/mpi/mockserver/config/expectations.json
7
关于如何将所有这些文件合并到一个单独的 json 数组文件中的任何想法?
【问题讨论】:
-
使用
jq -s add。
标签: jq