gpt4 book ai didi

linux - 查找目录中的所有 JSON 文件并将其组合在 bash 中的数组中

转载 作者:太空狗 更新时间:2023-10-29 12:22:52 25 4
gpt4 key购买 nike

我想找到所有 json 文件文件特定目录并将其合并为一个包含所有结果数据的父结果

我正在尝试这个

 find .  -name *data.json | tee result.json

它正在查找所有数据,但将其路径保存在 result.json 中,我如何才能获取所有文件中的数据并获得所有结果的组合 JSON

此命令正在保存一个如下所示的 result.json 文件

./17-10-2018/ghatkopar/17-18/data.json
./17-10-2018/ghatkopar/18-19/data.json
./17-10-2018/ghatkopar/10-11/data.json
./17-10-2018/ghatkopar/11-12/data.json
./17-10-2018/ghatkopar/15-16/data.json
./17-10-2018/ghatkopar/19-20/data.json
./17-10-2018/ghatkopar/14-15/data.json
./17-10-2018/ghatkopar/12-13/data.json
./17-10-2018/ghatkopar/20-21/data.json
./17-10-2018/mulund-west/16-17/data.json
./17-10-2018/mulund-west/21-22/data.json
./17-10-2018/mulund-west/13-14/data.json
./17-10-2018/mulund-west/data.json
./17-10-2018/mulund-west/17-18/data.json
./17-10-2018/mulund-west/18-19/data.json
./17-10-2018/mulund-west/10-11/data.json
./17-10-2018/mulund-west/11-12/data.json
./17-10-2018/mulund-west/15-16/data.json
./17-10-2018/mulund-west/19-20/data.json
./17-10-2018/mulund-west/14-15/data.json
./17-10-2018/mulund-west/12-13/data.json
./17-10-2018/mulund-west/20-21/data.json
./17-10-2018/bhandup/16-17/data.json
./17-10-2018/bhandup/21-22/data.json
./17-10-2018/bhandup/13-14/data.json
./17-10-2018/bhandup/data.json
./17-10-2018/bhandup/17-18/data.json
./17-10-2018/bhandup/18-19/data.json
./17-10-2018/bhandup/10-11/data.json
./17-10-2018/bhandup/11-12/data.json
./17-10-2018/bhandup/15-16/data.json

最佳答案

您需要cat 每个文件,而不是输出其名称。您还需要在每个 json 之前输出一个逗号,除了第一个和封闭的方括号:

#! /bin/bash
printf [
separator=""
find . -name '*data.json' -print0 | while IFS= read -d '' -r j ; do
printf $separator
separator=,
cat "$j"
done
printf ]

关于linux - 查找目录中的所有 JSON 文件并将其组合在 bash 中的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53370494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com