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