find data/ -name '*.json' -exec cat {} \; > uber.json
krátké vysvětlení:
find <where> \
-name <file_name_pattern> \
-exec <run_cmd_on_every_hit> {} \; \
> <where_to_store>
Použijte find
získat všechny soubory JSON a zřetězit je.
find data -name '*.json' -exec cat {} + > all.json
Upozorňujeme, že toto nebude platný JSON. Pokud chcete, aby soubor JSON obsahoval více objektů, musí být v obsahujícím poli nebo objektu, takže budete muset přidat [ ]
kolem nich a vložte ,
mezi každým z nich.
Alternativně – pokud máte seznam svých souborů – jej můžete přesměrovat do xargs
<path to your files> | xargs cat > all.json