Ich habe dieses Thema durchsucht und einige Beispiele gesehen, aber irgendwie funktioniert es nicht für mich. Ich muss eine Zeile durch eine andere Datei in Shell-Skript ersetzen (die Dateipfad und Erweiterung enthält). Ich benutze unten Befehl, aber ersetzen funktioniert nicht.Shell: Ignoriere Escape-Sequenzen beim Ersetzen eines Patterns
line='a|b|c|\\folder\file.txt'
upd_line='a|b|c|\\folder\file.txt|d'
sed -i 's#$line#$upd_line#g' sample.txt
sample.txt Inhalt:
HDR|date
a|b|c|\\folder\file.txt
Ich zweite Linie erwarten mit Inhalt von upd_line $ ersetzt werden, aber es bleibt unverändert. Bitte rate mir, was ich falsch mache. Ich habe versucht in Bash und Ksh ohne Glück.
Das funktioniert .. vielen Dank – Karthik