seq
を使用できます ただし、すべてのファイルの命名規則が同じ場合にのみ機能します:
seq -f "%02g-a.txt" 6 10
06-a.txt
07-a.txt
08-a.txt
09-a.txt
10-a.txt
例:
cat `seq -f "%02g-a.txt" 6 10` > bigfile.txt
「$LIM
より大きいすべてのファイルを cat します。 .
1 桁の数字 (5 など) で書かれている場合でも、 )、2 桁 (05 など) )、またはそれ以上...
また、
LIM=5
for file in $(ls);
do
number=$(echo $file | cut -f1 -d'-');
[ $number -gt $LIM ] && cat $file >> bigfile.txt;
done
フォルダーにこれらのファイルのみが含まれていると仮定します。
これにより、番号が> 5 であるすべてのファイルが一覧表示されます
ls [0-9]* | awk -F '-' '{if ($1> 5) print $0}'