Wie kann man einen Teil einer Linie durch sed ersetzen?sed: Teil einer Linie ersetzen
DBSERVERNAME yyy
Der Wert xxx zwei Laschen zwischen DBServerName und dem Wert werden, variieren, und es kann:
Die Linie
DBSERVERNAME xxx
sollte ersetzt werden. Dieses Name/Wert-Paar ist eines von vielen aus einer Konfigurationsdatei.
habe ich versucht, mit folgenden Rückreferenzierung:
echo "DBSERVERNAME xxx" | sed -rne 's/\(dbservername\)[[:blank:]]+\([[:alpha:]]+\)/\1 yyy/gip'
und das führte zu einem Fehler: ungültige Referenz \ 1 auf RHS Befehl `s.
Was ist falsch mit dem Ausdruck? Mit GNU sed.
Ich weiß, Sie haben eine Menge Erfahrung in Shell-Befehle ... aber bitte kümmern sich die aufstrebenden Linux-Noobs, wo immer möglich .... alles in '' ''muss erklärt werden .... oder ich muss gehe durch das ganze [doc] (https://www.gnu.org/software/sed/manual/sed.html) – Mahesha999