Am Samstag, 31. August 2002 23:39 schrieb Soeren Anderson:
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 ;-).
hmm, es geht doch darum, das in der Datei mehrere Enable=true/false vorkommen und wie er genau das findet was er sucht....
Jep, stimmt. Ich wollte mich gerade noch korrigieren. Richtig ist natürlich mit "grep -n" nach [Xdmcp] zu suchen, das Resultat in einer Integer-Variablen abspeichern und Eins dazu addieren. Dann sollte es die richtige Zeile sein. Grüsse, Nicolas
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 ;-).
hmm, es geht doch darum, das in der Datei mehrere Enable=true/false vorkommen und wie er genau das findet was er sucht....
Jep, stimmt. Ich wollte mich gerade noch korrigieren. Richtig ist natürlich mit "grep -n" nach [Xdmcp] zu suchen, das Resultat in einer Integer-Variablen abspeichern und Eins dazu addieren. Dann sollte es die richtige Zeile sein.
Grüsse,
Nicolas
Jap.... Ich habe gerade mal die man page von grep gewälzt, wie man das machen kann... Man grepped -n, hat die Zeile und schreibt Sie in die Integer Variable und dann sucht man das enable, welches vor dieser Zeile steht (es ist ja nicht immer genau eine Zeile darüber...), aber ich habe keine entsprechende Option gefunden... Vielleicht habe ich die Optionen auch nur nicht richtig verstanden, da sind so einige Wörter die mir Probleme bereiten... Na ja, ich beschäftige mich erstmal wieder mit anderen Dingen.... Es ist viel zu tun... Schönen Abend... Soeren -- Soeren Anderson Tel: 040/28058280 Strassburger Str. 31 A Fax: 040/47118745 22049 Hamburg
participants (2)
-
Nicolas Rüegg
-
Soeren Anderson