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

Verhalten von cp -a

wlan: komme nicht ins LAN mit "DWL-G122 rev C1" unter Hardy Heron

Server-Monitoring mit RRDTool

Zurück
Oben