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

Responder a