Text an eine Datei an der Befehlszeile voranstellen

Mit der folgenden Befehlssyntax können Sie Text einer Datei über die Befehlszeile leicht voranstellen:

cat file.txt | pbcopy && echo "Text to prepend" > file.txt && pbpaste >> file.txt

In diesem Fall ist die Datei, der Text vorangestellt werden soll, "file.txt", ersetzen Sie diese durch Ihr eigenes Dokument. Möglicherweise möchten Sie ein Backup der Datei verwenden, während Sie dies testen, bis Sie verstanden haben, wie es funktioniert.

Der obige Befehl verwendet cat, um die Datei auszugeben, pbcopy, um das zu kopieren, und dann einen echo - blockierten Text, der in die Datei eingefügt wird. Dabei werden die Befehle pbcopy und pbpaste verwendet - Sie können sie als die Befehlszeile erkennen Mac OS X-Zwischenablage


Sie können jedem Text auch den Anfang einer anderen Textdatei voranstellen, indem Sie den Befehl echo in Verbindung mit temporären Dateien verwenden:

echo "Text to prepend" | cat - file.txt > /tmp/tempfile && mv /tmp/tempfile file.txt

Falls dies für Sie griechisch ist, bedeutet das Voranstellen von Text grundsätzlich, dass Sie am Anfang einer anderen angegebenen Textdatei zusätzlichen Text hinzufügen.

Ich bevorzuge die pbcopy / pbpaste-Methode, aber das ist auf Mac OS X beschränkt, Sie können den echo-Befehl in Linux und anderen Unix-Varianten verwenden, wenn Sie möchten.

Dieser praktische Tipp wurde von Cedrik geschickt, der ihn auf OneThingWell.org gefunden hat.