Esta expansión no es al azar, es garantizado para ser alfabético .k.una. lexicográficos orden de acuerdo a su configuración regional), que es diferente de numérico orden de clasificación.
Usted puede usar la llave de expansión para este. Reemplazar '10' con el número de la última archivo.
cat {1..10}.txt > merged.txt
Este usa bash llave de expansión, que se puede leer en LESS='+/Brace Expansion' man bash
.
Tenga en cuenta que a diferencia de archivo globs, la llave de expansión que va a generar cadenas arbitrarias, que no necesita ser archivos existentes; en este caso, esto significa que usted recibirá los errores, si los hay archivos que faltan a partir de la secuencia (por ejemplo, si 7.txt
no existe). Sin embargo, esto no afecta el contenido de merged.txt
que será producido como se esperaba.