Könnten Sie mir bitte sagen, wie ich (ein Linux-Benutzer) Text in die letzte Zeile einer Textdatei einfügen kann?
Das habe ich bis jetzt:
APPEND='Some/Path which is/variable'
sed '${s/$/$APPEND/}' test.txt
Es funktioniert, aber $APPEND wird anstelle des Inhalts der Variablen hinzugefügt. Ich weiß, der Grund dafür ist das einfache Anführungszeichen ('), das ich für sed verwendet habe. Aber wenn ich einfach ' durch " ersetze, wird kein Text in die Datei eingefügt.
Kennen Sie eine Lösung für dieses Problem? Ich bestehe nicht auf der Verwendung von sed
Es ist nur das erste Kommandozeilentool, das mir in den Sinn kam. Sie können jedes Standard-Kommandozeilenprogramm verwenden, das Ihnen gefällt.
edit: Ich habe das gerade ausprobiert:
$ sed '${s/$/'"$APPEND/}" test.txt
sed: -e Ausdruck #1, Zeichen 11: Unbekannte Option für `s'