GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So fügen Sie den Inhalt mehrerer Dateien in eine Datei ein

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.


Linux
  1. Mehrere PDF-Dateien in ein PDF zusammenführen / konvertieren

  2. Wie verbinde ich mehrere Zeilen mit Dateinamen zu einer mit benutzerdefiniertem Trennzeichen?

  3. Wie kann ich den Inhalt mehrerer PDF-Dateien durchsuchen?

  4. Wie hängt man die Ausgabe an eine Datei an?

  5. So komprimieren Sie alle Dateien in allen Unterverzeichnissen in eine komprimierte Datei in Bash

So teilen Sie eine große Archivdatei mit dem Split-Befehl in Linux in mehrere kleine Dateien auf

So verbinden Sie mehrere Zeilen in einer Datei in Linux zu einer

So führen Sie unter Linux mehrere PDF-Dateien zu einem PDF zusammen

So verbinden/verschmelzen Sie mehrere Audiodateien zu einer in Linux

Wie Echo in Datei

So sehen Sie den Inhalt von Hive-Orc-Dateien unter Linux