Anhängen von Text an das Ende einer Textdatei

14

Wie kann ich eine neue Zeile an eine Textdatei anhängen, gefolgt von aktuellem Datum und Uhrzeit?

Jon Doe
quelle

Antworten:

15
echo "text" >> file
date >> file

Wenn du nur in einer Zeile haben willst

echo -n "text" >> file
date >> file
Maciej Piechotka
quelle
Wie kann ich Zeilenumbrüche anhängen? Gibt es eine Möglichkeit, dies mit nur einer Befehlszeile durchzuführen?
Jon Doe
4
@ jon-doe Sie können Zeilenumbrüche anhängen, indem Sie Folgendes verwenden: echo- Standardmäßig wird ein Zeilenumbruch gesendet. Wenn Sie mehr wollen, würden Sie tun (für das Hinzufügen von 4 Zeilenumbrüchen) echo -e '\n\n\n'. Um dies in einer Zeile zu tun, können Sie geschweifte Klammern verwenden { echo "text"; echo date; } >> file.
Shawn J. Goff
Das Hinzufügen von geschweiften Klammern hat bei mir nicht funktioniert. Aber das Hinzufügen von Klammern hat funktioniert. Ich bin auf Ubuntu 12.04. Das habe ich benutzt -(echo -n "test : "; date;) >> file.log
JohnP
2

Sie können printfstattdessen auch verwenden . Eine einzeilige Lösung wäre

printf "\nsome text\n$(date)" >> file.txt

Sathyam
quelle