SED: eine Zeile mit einem Grep-Output ersetzen

M

marc_aurel

Grünschnabel
Hallo Leute,

ich bin kurz vor dem Ziel stecken geblieben. Wie im Titel geschrieben möchte ich in einer Datei eine bestimmte Zeile #18 mit dem Ergebnis einer Grep-Anfrage ersetzen.

grep ssid /media/usb/source.txt | sed -i '18s/.*/=.*ssid/' target.txt

In Zeile 18 steht dann allerdings: =.*ssid und nicht das Grep-Result wie ich es mit sed 's/=.*ssid//' erhalte.

Was mache ich falsch?

Grüße
 
Code:
ssid=$(grep -m 1 ssid /media/usb/source.txt) ; sed -i '18s/.*/='"$ssid"'/' target.txt
 

Ähnliche Themen

Wertebereich ersetzen mit sed

SED und TCPDUMP

SED: Zu bearbeitende Dateien aus Textfile einlesen

Zeilen löschen und ersetzen mit sed

marke durch datei mit sed ersetzen

Zurück
Oben