などのようないくつかのデータファイルがありますfile1.dat
。file2.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