(sed-Anfänger) ersetzen von Zeichen in einer env-variable
Wie kann ich ersetzen Woerter "on the fly" bei der Verwendung von "sed"?
Beispiel :
Ich soll dieser Befehl ausgeführt werden :
/bin/sed 's/HOSTNAME=.*/HOSTNAME=server_domain_com/g' /etc/sysconfig/network
Statt dieses :
/bin/sed 's/HOSTNAME=.*/HOSTNAME=server.domain.com/g' /etc/sysconfig/network
dem string "server.domain.com" ist enthalten in env-variable, und ich würde gerne ersetzen die Punkte durch einen Unterstrich vor dem Auswechseln der entsprechenden Zeile in /etc/sysconfig/network.
Danke!
InformationsquelleAutor PapelPincel | 2012-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies mit bash-substitution zu:
Den
//
anweist, es zu ändern alle vorkommen (wie g in sed). Vergessen Sie nicht, die-i
- flag, um auch tatsächlich die Datei nicht nur ausdrucken.InformationsquelleAutor lynxlynxlynx
InformationsquelleAutor Igor Chubin