500 Stimmen

Wie fügt man unter Linux eine Datei an eine andere an, und zwar über die Shell?

Ich habe zwei Dateien: file1 y file2 . Wie füge ich den Inhalt von file2 a file1 so dass die Inhalte von file1 auf dem Prozess bestehen?

-1voto

Amey Jadiye Punkte 2956

cat kann die einfache Lösung sein, aber das wird sehr langsam, wenn wir große Dateien zusammenfügen, find -print ist es, dich zu retten, auch wenn du die Katze einmal benutzen musst.

amey@xps ~/work/python/tmp $ ls -lhtr
total 969M
-rw-r--r-- 1 amey amey 485M May 24 23:54 bigFile2.txt
-rw-r--r-- 1 amey amey 485M May 24 23:55 bigFile1.txt

 amey@xps ~/work/python/tmp $ time cat bigFile1.txt bigFile2.txt >> out.txt

real    0m3.084s
user    0m0.012s
sys     0m2.308s

amey@xps ~/work/python/tmp $ time find . -maxdepth 1 -type f -name 'bigFile*' -print0 | xargs -0 cat -- > outFile1

real    0m2.516s
user    0m0.028s
sys     0m2.204s

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