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