Globbing no es aleatorio, está garantizado para ser alfabético (también conocido como orden lexicográfico según su localidad), que < a href="https://superuser.com/a/192355/156757"> es diferente del orden de clasificación numérico .
Puedes usar la expansión de llaves para esto. Reemplace '10' con el número del último archivo.
cat {1..10}.txt > merged.txt
Esto usa la expansión de refuerzo de bash, que puedes leer en LESS='+/Brace Expansion' man bash
.
Tenga en cuenta que, a diferencia de los globos de archivo, la expansión de llave generará cadenas arbitrarias que no necesitan ser archivos existentes; en este caso, eso significa que obtendrá errores si faltan archivos en la secuencia (por ejemplo, si 7.txt
no existe). Sin embargo, esto no afectará el contenido de merged.txt
que se producirá como se esperaba.