Anda dapat menggunakan seq
untuk itu, tetapi hanya berfungsi jika semua file memiliki konvensi penamaan yang sama:
seq -f "%02g-a.txt" 6 10
06-a.txt
07-a.txt
08-a.txt
09-a.txt
10-a.txt
Yaitu:
cat `seq -f "%02g-a.txt" 6 10` > bigfile.txt
Itu akan menyimpan semua file bernama "$LIM
.
Meskipun ditulis dengan satu digit (seperti 5 ), dengan dua digit (seperti 05 ), atau lebih...
Dan bahkan jika
LIM=5
for file in $(ls);
do
number=$(echo $file | cut -f1 -d'-');
[ $number -gt $LIM ] && cat $file >> bigfile.txt;
done
Dengan asumsi folder tersebut hanya berisi file-file ini.
Ini akan mencantumkan semua file dengan nomor> 5
ls [0-9]* | awk -F '-' '{jika ($1> 5) cetak $0}'
Melampirkan dan memasang volume EBS yang ada ke masalah sistem file instans EC2
Cara mengurutkan file di tempat