GNU/Linux >> Linux の 問題 >  >> Linux

すべてのファイルを単一のファイルに再帰的に cat する

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

Linux
  1. 行に基づいて単一のファイルを複数のファイルに分割する方法

  2. 特定のファイルを1つのファイルに連結しますか?

  3. Linux – 1行を複数行に分割します。入力ファイルのすべての行に改行文字がありませんか?

  1. 一致するまですべてのファイルを表示しますか?

  2. すべてのファイルを取得しますが、ファイルは配列内にあります– Bash?

  3. 単一のファイルの権限を変更するにはどうすればよいですか?

  1. Linux ですべてのスパース ファイルを見つける方法

  2. すべてのサブディレクトリ内のすべてのファイルを bash の 1 つの圧縮ファイルに gzip する方法

  3. ディレクトリのすべてのファイルを空にする linux コマンド