
Ich verwende sed, um Text am Ende der Datei hinzuzufügen. Bisher habe ich versucht
A.sed -i -e '$ a mynewtext' filename
B.sed -e '$amynewtext' filename
Meine Datei sieht so aus
90577958
90399451
90219954
90089937
90994000
90083995
90349994
90133537
Nachdem ich sowohl a) als auch b) ausgeführt habe, erhalte ich eine neue Zeile mit mynewtext
. Es wird nichts danach angehängt 90133537
wie 90133537mynewtext
.
Was läuft hier schief?
Antwort1
Dies ist genau, was der a
Befehl (Anhängen) macht.
Wenn Sie den Text am Ende der letzten Zeile platzieren möchten, können Sie s
stattdessen den Befehl (Ersatz) verwenden, z. B.
$s/$/mynewtext/
Die erste $
adressiert die letzte Zeile, während die zweite $
die Ersetzung an ihrem Ende verankert.