recursion将所有文件转换为单个文件

我有一堆文件坐在文件夹中

data\A\A\A\json1.json data\A\A\A\json2.json data\A\A\B\json1.json ... data\Z\Z\Z\json_x.json 

我想把所有的jsons都整合成一个文件?

Solutions Collecting From Web of "recursion将所有文件转换为单个文件"

 find data/ -name '*.json' -exec cat {} \; > uber.json 

简单的解释:

 find <where> \ -name <file_name_pattern> \ -exec <run_cmd_on_every_hit> {} \; \ > <where_to_store> 

使用find来获取所有JSON文件并连接它们。

 find data -name '*.json' -exec cat {} + > all.json 

请注意,这将不是有效的JSON。 如果你想要一个JSON文件来包含多个对象,他们需要在一个包含数组或对象,所以你需要添加[ ]周围,​​并放在每一个之间。

另外 – 如果你有你的文件列表 – 你可以xargsxargs

 <path to your files> | xargs cat > all.json