Puede usar seq
para eso, pero solo funciona si todos los archivos tienen la misma convención de nomenclatura:
seq -f "%02g-a.txt" 6 10
06-a.txt
07-a.txt
08-a.txt
09-a.txt
10-a.txt
Es decir:
cat `seq -f "%02g-a.txt" 6 10` > bigfile.txt
Cat todos los archivos denominados como "$LIM
.
Incluso si se escriben con un solo dígito (como 5 ), con dos dígitos (como 05 ), o más...
E incluso si el
LIM=5
for file in $(ls);
do
number=$(echo $file | cut -f1 -d'-');
[ $number -gt $LIM ] && cat $file >> bigfile.txt;
done
Suponiendo que la carpeta contenga solo estos archivos.
Esto listaría todos los archivos donde el número es> 5
los [0-9]* | awk -F '-' '{if ($1> 5) imprime $0}'