So stellen Sie den Inhalt einer Datei einem anderen voran

2

Diese Frage bezieht sich auf die bereits gestellte Frage Hinzufügen von Text zum Dateianfang

Die von Dennis Williamson vorgeschlagene Antwort macht den Job:

echo 'task goes here' | cat - todo.txt > temp && mv temp todo.txt

Oben wird die Zeichenfolge task goes heream Anfang der Datei hinzugefügt.

Wenn sich die Zeichenfolge task goes herein einer Datei mit dem Namen befindet myfile.txt, wie soll ich den Befehl ändern? echo 'myfile.txt'...ODER echo myfile.txt...mach den Job nicht.

Reisende
quelle

Antworten:

6
cat myfile.txt todo.txt > temp && mv temp todo.txt

catcon "cat" fasst mehrere Dateien zusammen. In der ursprünglichen Lösung war die erste Datei -"Standardeingabe", dh was auch immer in den catBefehl geleitet wird. Hier haben Sie bereits zwei benannte Dateien, nämlich myfile.txtund todo.txt, so dass Sie sie nur als Argumente für verwenden können cat.

Uwe
quelle