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 ファイルに複数のオブジェクトを含める場合は、それらを含む配列またはオブジェクトにする必要があるため、 [ ]
を追加する必要があります それらの周りに ,
を置きます
または、ファイルのリストがある場合は、それを xargs
にパイプできます
<path to your files> | xargs cat > all.json