Hallo! Ich bin gerade dabei mir ein installations script zu schreiben, dabei muss ich oft strings suchen und ersetzen, z.B. so: cat /etc/X11/xdm/xdm-config | sed -e s/DisplayManager.requestPort/!DisplayManager.requestPort/g
/etc/X11/xdm/xdm-config
Aber wie kann ich hier Enable=false auf Enable=true setzen, wenn in der File mehrere "Enable=" vorkommen? Meine Idee war nach [Xdmcp] zu suchen und dann den String eine Zeile drunter zu nehmen. Aber wie mach ich das? [Xdmcp] Enable=false Xaccess=/var/X11R6/lib/xdm/Xaccess Willing=/var/X11R6/lib/xdm/Xwilling Danke schonmal im vorraus! Gruß Mario
Am Freitag, 30. August 2002 11:43 schrieb Mario Ohnewald:
Ich bin gerade dabei mir ein installations script zu schreiben, dabei muss ich oft strings suchen und ersetzen, z.B. so: cat /etc/X11/xdm/xdm-config | sed -e s/DisplayManager.requestPort/!DisplayManager.requestPort/g
/etc/X11/xdm/xdm-config
Aber wie kann ich hier Enable=false auf Enable=true setzen, wenn in der File mehrere "Enable=" vorkommen?
Du könntest z.B. mit "grep -n" in der Datei nach Enable=false suchen, was dir nur die Zeilennummer ausgibt. Danach kannst du mit sed genau diese Zeile ansprechen. Ev. gibt es auch elegantere Lösungen oder auch direkt mit sed, allerdings kenne ich mich damit zuwenig aus. Nimm meinen Vorschlag einfach mal als Denkanstoss ;-). Grüsse, Nicolas
Am Sonntag, 1. September 2002 00:23 schrieb Nicolas Rüegg:
Am Freitag, 30. August 2002 11:43 schrieb Mario Ohnewald:
Ich bin gerade dabei mir ein installations script zu schreiben, dabei muss ich oft strings suchen und ersetzen, z.B. so: cat /etc/X11/xdm/xdm-config | sed -e s/DisplayManager.requestPort/!DisplayManager.requestPort/g
/etc/X11/xdm/xdm-config
Aber wie kann ich hier Enable=false auf Enable=true setzen, wenn in der File mehrere "Enable=" vorkommen?
Du könntest z.B. mit "grep -n" in der Datei nach Enable=false suchen, was dir nur die Zeilennummer ausgibt. Danach kannst du mit sed genau diese Zeile ansprechen. Ev. gibt es auch elegantere Lösungen oder auch direkt mit sed, allerdings kenne ich mich damit zuwenig aus. Nimm meinen Vorschlag einfach mal als Denkanstoss ;-).
Grüsse,
Nicolas Moin,
hmm, es geht doch darum, das in der Datei mehrere Enable=true/false vorkommen und wie er genau das findet was er sucht.... oder ich verstehe das Problem falsch... Wie er die entsprechende Zeile dann ersetzt hat er ja selbst beschrieben.... Gruss Soeren -- Soeren Anderson Tel: 040/28058280 Strassburger Str. 31 A Fax: 040/47118745 22049 Hamburg
Mario Ohnewald wrote:
Meine Idee war nach [Xdmcp] zu suchen und dann den String eine Zeile drunter zu nehmen. Aber wie mach ich das?
[Xdmcp] Enable=false Xaccess=/var/X11R6/lib/xdm/Xaccess Willing=/var/X11R6/lib/xdm/Xwilling
sed '/Xdmcp/,/^$/s/Enable=false/Enable=true/' < oldcfg > newcfg Peter
participants (4)
-
Mario Ohnewald
-
Nicolas Rüegg
-
Peter Wiersig
-
Soeren Anderson