Ich habe Dateien namens file.88_0.pdb , file.88_1.pdb , ... , file.88_100.pdb . Ich möchte cat sie so, dass file.88_1.pdb wird nach file.88_0.pdb eingefügt , file.88_2.pdb nach file.88_1.pdb , und so weiter. Wenn ich cat file.88_*.pdb > all.pdb mache , werden die Dateien in folgender Reihenfolge zusammengestellt:0 1 10 11 12 13 14 15 16 17 18 19 2 20... usw. Wie setze ich sie zusammen, sodass die Reihenfolge 0 1 2 3 4 5 6... ist ?
Akzeptierte Antwort:
Verwenden Sie brace expansion
cat file.88_{0..100}.pdb >>bigfile.pdb
Um das Drucken der Fehlermeldungen für nicht vorhandene Dateien zu ignorieren, verwenden Sie:
cat file.88_{0..100}.pdb >>bigfile.pdb 2>/dev/null
Im zsh Shell haben Sie auch den (n) Globbing-Qualifizierer, um eine numerische anzufordern Sortierung (im Gegensatz zur Voreinstellung alphabetisch ) für Globs:
cat file.88_*.pdb(n) >>bigfile.pdb 2>/dev/null