find data/ -name '*.json' -exec cat {} \; > uber.json
penjelasan singkat:
find <where> \
-name <file_name_pattern> \
-exec <run_cmd_on_every_hit> {} \; \
> <where_to_store>
Gunakan find
untuk mendapatkan semua file JSON dan menggabungkannya.
find data -name '*.json' -exec cat {} + > all.json
Perhatikan bahwa ini bukan JSON yang valid. Jika Anda ingin file JSON berisi beberapa objek, mereka harus berada dalam larik atau objek yang berisi, jadi Anda perlu menambahkan [ ]
di sekelilingnya dan letakkan ,
antara masing-masing.
Atau -- jika Anda memiliki daftar file Anda -- Anda dapat mengirimkannya ke xargs
<path to your files> | xargs cat > all.json