Tengo archivos llamados file.88_0.pdb
, file.88_1.pdb
, ...
, file.88_100.pdb
. Quiero cat
para que file.88_1.pdb
se pega después de file.88_0.pdb
, file.88_2.pdb
después de file.88_1.pdb
, y así. Si hago cat file.88_*.pdb > all.pdb
, los archivos se juntan en el siguiente orden:0 1 10 11 12 13 14 15 16 17 18 19 2 20...
, etc. ¿Cómo los pongo juntos para que el orden sea 0 1 2 3 4 5 6...
?
Respuesta aceptada:
Usar brace expansion
cat file.88_{0..100}.pdb >>bigfile.pdb
Para ignorar la impresión de mensajes de error para archivos inexistentes, utilice:
cat file.88_{0..100}.pdb >>bigfile.pdb 2>/dev/null
En el zsh
shell también tienes el (n)
calificador global para solicitar un numérico clasificación (a diferencia del valor predeterminado alfabético) ) para globos:
cat file.88_*.pdb(n) >>bigfile.pdb 2>/dev/null