462 Stimmen

Verkettung mehrerer Textdateien in eine einzige Datei in Bash

Was ist der schnellste und pragmatischste Weg, um alle *.txt-Dateien in einem Verzeichnis zu einer großen Textdatei zusammenzufassen?

Derzeit verwende ich Windows mit cygwin, so dass ich Zugriff auf BASH habe.

Ein Windows-Shell-Befehl wäre auch schön, aber ich bezweifle, dass es einen solchen gibt.

0voto

leo Punkte 15

Wenn Sie auf ein Problem stoßen, bei dem all.txt in all.txt umgewandelt wird, Sie können versuchen zu prüfen, ob all.txt existiert oder nicht, und wenn es existiert, entfernen Sie

Zum Beispiel so:

[ -e $"all.txt" ] && rm $"all.txt"

-5voto

kSiR Punkte 746

All das ist unangenehm....

ls | grep *.txt | while read file; do cat $file >> ./output.txt; done;

einfaches Zeug.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X