Seien Sie vorsichtig, denn keine dieser Methoden funktioniert bei einer großen Anzahl von Dateien. Ich persönlich habe diese Zeile verwendet:
for i in $(ls | grep ".txt");do cat $i >> output.txt;done
EDIT: Wie jemand in den Kommentaren sagte, können Sie die $(ls | grep ".txt")
と $(ls *.txt)
EDIT: Dank des Fachwissens von @gnourf_gnourf ist die Verwendung von Globus ist der korrekte Weg, um über Dateien in einem Verzeichnis zu iterieren. Folglich sind blasphemische Ausdrücke wie $(ls | grep ".txt")
muss ersetzt werden durch *.txt
(siehe den Artikel aquí ).
Gute Lösung
for i in *.txt;do cat $i >> output.txt;done