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

複数のファイルの内容を 1 つのファイルに追加する方法

cat が必要です (concatenate の略) コマンド、シェル リダイレクトあり (> ) を出力ファイルに

cat 1.txt 2.txt 3.txt > 0.txt

もう 1 つのオプションとして、私と同じようにこの投稿に出くわした場合は、 find -exec を使用することをお勧めします。 :

find . -type f -name '*.txt' -exec cat {} + >> output.file

私の場合、複数のサブディレクトリを調べるより堅牢なオプションが必要だったので、 find を使用することにしました .分析:

find .

現在の作業ディレクトリ内を調べます。

-type f

ディレクトリなどではなく、ファイルのみに関心がある

-name '*.txt'

結果セットを名前で絞り込む

-exec cat {} +

結果ごとに cat コマンドを実行します。 「+」は cat の 1 つのインスタンスのみを意味します 生成されます (thx @gniourf_gniourf)

 >> output.file

他の回答で説明されているように、出力ファイルの最後に cat-ed コンテンツを追加します。


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

  2. 複数の PDF ファイルを 1 つの PDF に結合/変換する

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

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

  2. 1 つのテキスト ファイルを複数の *.txt ファイルに分割する方法は?

  3. 複数のファイルを1つのgzファイルにgzipする方法は?

  1. ファイルに複数の行を追加するにはどうすればよいですか?

  2. Vim:複数のファイルを異なるタブで開く方法は?

  3. 複数行のファイル名をカスタム区切り文字で 1 つに結合する方法は?