Code: Alles auswählen
sed '$aNeue Zeile' test.txt
erhalte das dann einfach in der shell und wird nicht in der Datei geändert ...
Code: Alles auswählen
root@root:/home/test# sed '$aNeue Zeile' test.txt
fsf
Neue Zeile
root@root:/home/test#
Code: Alles auswählen
sed '$aNeue Zeile' test.txt
Code: Alles auswählen
root@root:/home/test# sed '$aNeue Zeile' test.txt
fsf
Neue Zeile
root@root:/home/test#
Code: Alles auswählen
echo '$aNeue Zeile' >test.txt
Code: Alles auswählen
echo "${a}Neue Zeile" >> test.txt
Das funktioniert nur dann, wenn sein Beispiel tatsächlich ein Konstrukt aus Variable und Konstante ist. Ich habe ihn wörtlich genommen und gehe davon aus, dass das eine Variable ist. Und ob >> erwünscht ist... ?... woraus schließst Du das?tobo hat geschrieben:Code: Alles auswählen
echo "${a}Neue Zeile" >> test.txt
Weil die SyntaxTomL hat geschrieben:Und ob >> erwünscht ist... ?... woraus schließst Du das?
Code: Alles auswählen
$a
irgendwas
.
Code: Alles auswählen
sed '$a\
Neue Zeile' test.txt
Oben ist von Variable die Rede!?TomL hat geschrieben:Das funktioniert nur dann, wenn sein Beispiel tatsächlich ein Konstrukt aus Variable und Konstante ist.
Rein formell könnte man das daraus schließen:Und ob >> erwünscht ist... ?... woraus schließst Du das?
Aber ja, das ist von mir nicht s anderes als Annahme!?wenn ich eine leere Datei habe und da text rein soll
Natuerlich, weil das sed(1) immer so macht ... ausser man verwendet -i.OldGod78 hat geschrieben: erhalte das dann einfach in der shell und wird nicht in der Datei geändert ...