austauschen möchte ich mit einem variablen Wert unter Verwendung von Shell-Skript eine Zeichenfolge in Linux-Datei ersetzen: versucht dies zu tun in Shell-Skript, aber nicht funktioniert.einen Wert in einer Datei mit Shell Scripting
sed -i "s/$StrVal1/$StrVal2/" "$TargetFile"
Bitte helfen.
Seien Sie präziser. Was der Ausgang zu erwarten war, welche Fehlermeldung hast du, ... –
Wenn ein Zeichenfolge Schrägstriche enthält, zum Beispiel, würden Probleme vollständig zu erwarten - aber die Frage muss genügend Informationen zu wissen, enthält, wenn das der Fall ist; so wie es ist, enthält es einfach zu wenig Details, um verantwortlich zu sein. Siehe http://stackoverflow.com/help/mcve –
... eine bessere Formulierung dieser Frage der tatsächliche Dateiinhalt (oder, falls diese Inhalte sind vertraulich, andere Inhalte, die Frage zu sein, ausreichend getestet zu reproduzieren), die bearbeitet würde und spezifische "StrVal1" - und "StrVal2" -Werte, die ebenfalls getestet wurden, um das Problem zu reproduzieren. Und anstatt "nicht zu arbeiten", würde es genau beschreiben, wie ** es nicht funktioniert hat: Mit einer Fehlermeldung? Ein erfolgreicher Status, aber keine Änderungen an der Datei? Etwas anderes? –