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 コンテンツを追加します。