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 AntwortIch 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.