Ich versuche mit bash, den Inhalt einer Liste von Dateien (mehr als 1K) in eine große Datei zusammenzuführen.shell - cat - Zusammenführen von Dateien in eine große Datei
Ich habe den folgenden Befehl cat versucht:
cat * >> bigfile.txt
jedoch, was dieser Befehl tut, ist alles zusammenführen, enthalten auch die Dinge bereits verschmolzen.
z.B. file1.txt
content1
file2.txt
content2
file3.txt
content3
file4.txt
content4
bigfile.txt
content1
content2
content3
content2
content3
content4
content2
aber ich würde nur
content1
content2
content3
content4
in der TXT-Datei
Der andere Weg cat file1.txt file2.txt ...
und so weiter sein möge ... aber ich kann es nicht als 1k-Dateien für mehr!
Vielen Dank für Ihre Unterstützung!
... oder 'cat *>/tmp/bigfile; mv/tmp/bigfile .'. – tripleee
Ich denke, fabioln enthält absichtlich "bigfile.txt" in der Eingabe; Er möchte die Datei aus den verschiedenen 'file * .txt' Dateien hinzufügen, aber Duplikate gleichzeitig entfernen. – chepner
Danke Jungs. Ja, das war das Problem! Ich habe die Bigfile in das selbe Verzeichnis gelegt ... also habe ich den Befehl benutzt, den du mir gegeben hast (cat dir/*> bigfile)! Nur eine andere Frage: Warum hast du nur> statt von> gesetzt? Vielen Dank! – fabioln79