13 Stimmen

Wie kann ich einen variablen Text über die Befehlszeile an die letzte Zeile der Datei anhängen?

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'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X