Fügen Sie nebeneinander mehrere Dateien in numerischer Reihenfolge

Habe ich viele Dateien in einem Verzeichnis mit ähnlichen Dateinamen wie Datei1, Datei2, datei3, datei4, file5, ..... , file1000. Sie sind von der gleichen dimension, und jeder von Ihnen hat 5 Spalten und 2000 Zeilen. Ich will fügen Sie Sie alle zusammen nebeneinander in einer numerischen Reihenfolge in eine große Datei, so dass die Letzte große Datei haben sollte, 5000 Spalten und 2000 Zeilen.

Versuchte ich

for x in $(seq 1 1000); do 
paste `echo -n "file$x "` > largefile
done

Statt zu schreiben Sie alle Dateinamen in der Befehlszeile, gibt es eine Möglichkeit, ich kann fügen Sie die Dateien in numerischer Reihenfolge (Datei1, Datei2, datei3, datei4, file5, ..., file10, file11, ..., file1000)?

Beispiel:

Datei1

1 1 1 1 1
1 1 1 1 1 
1 1 1 1 1
...

Datei2

2 2 2 2 2 
2 2 2 2 2
2 2 2 2 2 
....

Datei 3

3 3 3 3 3 
3 3 3 3 3 
3 3 3 3 3
....

paste Datei1 Datei2 datei3 .... Datei 1000 > largefile

largefile

1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
....

Dank.

  • reanme die Dateien, die ein setzen führende 0EN in würde Art, die aus
  • Ich erkannte, dass ich möglicherweise nicht in der Lage sein zu verwenden, fügen Sie * > largefile in meine Befehlszeile, da nach vorherigen Schritte, es sind andere Dateien im gleichen Verzeichnis. Ich habe zu tun haben-Dateien mit bestimmten Namen, wie "Datei$n" nur.
InformationsquelleAutor user1687130 | 2013-06-12
Schreibe einen Kommentar