El martes, 29 sep 2015 a las 12:45 UTC Jorge A. Secreto escribió: > Hola gente! > Disculpen que consulte por esta pavada, pero estuve leyendo el man de awk, > el de sed, el de bash, busqué en google 'numerar archivos linea comando > linux' y cosas por el estilo y nada me sacó de mi ignorancia :-( > Tengo algunos miles de archivos de texto que tengo que concatenar en orden. > Están numerados con el orden que debo respetar al comienzo del nombre, por > ej '1 xxx.txt' '2 xxx.txt' etc. > El problema se me presenta cuando los uno con 'cat -s *.txt > unidos.txt', > porque el orden que usa cat para leerlos es alfabético en vez del orden > natural numérico, como haría 'ls -v', es decir, ordena '100 ''10 ''1 ' en > vez de '1 ''10 ''100 ', que es lo que necesito. > Podría armar algún programa, en alto nivel, para hacerlo, pero me parece > exagerado, creo que se tiene que poder hacer desde la línea de comando. > Si álguien de la lista fuera tan amable como para desasnarme, habría subido > un peldañito más en su camino al cielo. > Gracias y, nuevamente, disculpen que moleste.
La orden sort es capaz de realizar ordenación numérica (parámetro -n). Eso más una tubería te soluciona el orden correcto para la concatenación. -- Manolo Díaz