複数のデータファイルを1つのビッグデータファイルにマージする方法は?

複数のデータファイルを1つのビッグデータファイルにマージする方法は?

などのようないくつかのデータファイルがありますfile1.datfile2.datビッグデータファイルの内容が次のように見えるように、すべて1つのビッグデータファイルに結合したいと思います。

content1

content2

.

.


contentN

わかりました

cat file1.dat file2.dat .... >> bigfile.dat

仕事をしますが、すべてのファイル名を入力したくありません。。これを行うコマンドはありますか?

答え1

すべての入力ファイルがパターンとfile一致し、後に数字が.dat続きますbigfile.dat

cat file*.dat >bigfile.dat

答え2

さて、ファイルの数と使用される命名規則によって異なりますが、たとえば次のようになります。

cat file[0-9].dat
content1
content2

ファイル(別途):

cat file1.dat 
content1
cat file2.dat 
content2

答え3

したがって、あなたの例のように名前が付けられていないようです。そうでなければ簡単にすることができます

cat file*.dat > bigfile.dat

したがって、すべてのファイルを見つけるfindには.dat

find /your/search/dir -name "*.dat" -exec cat {} \; >> bigfile.dat

検索ディレクトリに作成していないことを確認してください。bigfile.datそうでなければ、あまりにも見つかり、find動作しません。

答え4

forループを使用できます。

for (( i=1; i<=N; i++ )); do cat file"$i".dat; done > bigfile.dat

関連情報