Text an das Ende der Datei anhängen

Text an das Ende der Datei anhängen

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 90133537wie 90133537mynewtext.

Was läuft hier schief?

Antwort1

Dies ist genau, was der aBefehl (Anhängen) macht.

Wenn Sie den Text am Ende der letzten Zeile platzieren möchten, können Sie sstattdessen den Befehl (Ersatz) verwenden, z. B.

$s/$/mynewtext/

Die erste $adressiert die letzte Zeile, während die zweite $die Ersetzung an ihrem Ende verankert.

verwandte Informationen