find data/ -name '*.json' -exec cat {} \; > uber.json
una breve explicación:
find <where> \
-name <file_name_pattern> \
-exec <run_cmd_on_every_hit> {} \; \
> <where_to_store>
Usa find
para obtener todos los archivos JSON y concatenarlos.
find data -name '*.json' -exec cat {} + > all.json
Tenga en cuenta que esto no será un JSON válido. Si desea que un archivo JSON contenga varios objetos, deben estar en una matriz u objeto contenedor, por lo que deberá agregar [ ]
alrededor de ellos y poner ,
entre cada uno.
Alternativamente, si tiene una lista de sus archivos, puede canalizarla a xargs
<path to your files> | xargs cat > all.json