Sie benötigen den cat
(kurz für concatenate) Befehl, mit Shell-Umleitung (>
) in Ihre Ausgabedatei
cat 1.txt 2.txt 3.txt > 0.txt
Eine weitere Option für diejenigen unter Ihnen, die immer noch wie ich über diesen Beitrag stolpern, ist die Verwendung von find -exec
:
find . -type f -name '*.txt' -exec cat {} + >> output.file
In meinem Fall brauchte ich eine robustere Option, die mehrere Unterverzeichnisse durchsucht, also entschied ich mich für find
. Aufschlüsselung:
find .
Suchen Sie im aktuellen Arbeitsverzeichnis.
-type f
Nur an Dateien interessiert, nicht an Verzeichnissen etc.
-name '*.txt'
Reduzieren Sie die Ergebnismenge nach Namen
-exec cat {} +
Führen Sie den cat-Befehl für jedes Ergebnis aus. "+" bedeutet nur 1 Instanz von cat
gespawnt (thx @gniourf_gniourf)
>> output.file
Hängen Sie, wie in anderen Antworten erläutert, den cat-ed-Inhalt an das Ende einer Ausgabedatei an.