Hallo, Am Thu, 22 Sep 2011, Christian Brabandt schrieb:
On Thu, September 22, 2011 9:52 am, gwallner wrote:
Am Mittwoch, 21. September 2011, 18:19:07 schrieb David Haller:
sed '/forwarders/,/};/c\ forwarders {\ 192.168.0.1;\ }; ' DATEINAME Danke, so funktionierts.
Ja, damit schreibst du aber den Text fest rein, und löschst nicht nur die Kommentarzeichen.
Hat er doch sowieso nicht (sondern die Platzhalter IP 0.0.0.0 ersetzt).
Das mag jetzt funktionieren, aber wenn du mal einen anderen Inhalt brauchst, dann mußt du das Script immer anpassen.
Hä? Das mußt du bei 's///' doch ebenso. _FALLS_ es nur um's entkommentieren gehen würde, wäre folgendes korrekt: sed '/forwarders/,/};/ { s@^\([[:space:]]*\)//[[:space:]]*@\1@ }' DATEINAME (sogar mit Berücksichtigung einer Einrückung).
Wo kann man nachlesen weshalb es so funktioniert.
man sed info sed O'Reilly: sed & awk. -dnh, von dem es im Archiv auch einiges, teils sehr ausführliches, zu sed zu finden gibt -- Lieber 'ne Latte in der Hose als ein Brett vorm Kopf. -- Adrian Knoth -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org