sed suche und ersetze Strings mit / [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie werden verschiedene Trennzeichen für den Befehl sed substitute verwendet? 1 Antwort

Ich habe Probleme herauszufinden, wie man es benutztsed Suchen und Ersetzen von Strings mit dem/ Zeichen in einer Textdatei/etc/myconfig.

Zum Beispiel habe ich in meiner vorhandenen Textdatei:

<code>myparam /path/to/a argB=/path/to/B xo
</code>

und ich möchte dies ersetzt durch:

<code>myparam /path/to/c argB=/path/to/D xo
</code>

Ich habe versucht, dies in bash zu tun:

<code>line='myparam /path/to/a argB=/path/to/B xo'
line_new='myparam /path/to/c argB=/path/to/D xo'
sed -i 's/$line/$line_new/g' /etc/myconfig
</code>

Aber nichts passiert.

Versuch

<code>grep -rn "$line" /etc/myconfig
</code>

bringt mich zurück'myparam /path/to/a argB=/path/to/B xo' obwohl.

Was ist der richtige Weg, um meine auszudrücken?sed Befehl zum Ausführen dieser Suche und zum Ersetzen und korrekten Behandeln der/ Befehl? (Ich denke, dass die/ Zeichen in meinen Zeichenfolgen geben mir das Problem, weil ich ein ähnliches verwendet habesed Befehl zum Suchen und Ersetzen einer anderen Zeile in der Textdatei ohne Probleme und diese Zeile hat kein/ Charakter.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage