Bash Scripting: Zeilen erg

01/04/2010 - 21:36 von G | Report spam
Hallo,

ich bràuchte ein Kommando, welches ich in einem #!/bin/bash-Skript
verwenden kann, welches mir die Dateien /etc/init/gdm.conf und /etc/init/
tty1.conf wie folgt ergànzt.

Beispiel gdm.conf vorher:
[...]
start on (filesystem
and started hal
and tty-device-added KERNEL=tty7
and (graphics-device-added or stopped udevtrigger))
[...]

Beispiel gdm.conf nachher:
[...]
start on (filesystem
and started hal
and tty-device-added KERNEL=tty7
and (graphics-device-added or stopped udevtrigger)
and stopped myskript)
[...]

Ich weiß gar nicht wo ich da ansetzen kann, denn dieser Ausdruck geht
über mehrere Zeilen und ich muss zu allem Übel noch die korrekte
Klammerung beachten. Ich will mich also vor der letzten Klammerung
einmogeln. Ein grep "start on" | sed ... geht also nicht. Das hàtte ich
mit Hàngen und Würgen vielleicht noch geschafft.

Was brauche ich dazu und wie geht das? Die Möglichkeiten der Bash
überraschen mich immer wieder. Vielleicht auch hier.

Grüße!
 

Lesen sie die antworten

#1 Harald Meyer
01/04/2010 - 21:44 | Warnen spam
Günther Frings wrote:

Ich weiß gar nicht wo ich da ansetzen kann, denn dieser Ausdruck geht
über mehrere Zeilen und ich muss zu allem Übel noch die korrekte
Klammerung beachten.



Das dürfte mit "patch" am einfachsten gehen, am besten nimmst du die Datei
erstmal in beiden Varianten und erzeugst mit "diff" ein solches, das kannst
du dann nach eventueller Anpassung wieder drüberpatchen.

Ähnliche fragen