[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: sed



On Tue, September 20, 2011 4:41 pm, gwallner wrote:
> versuche mit einem Shell Skript folgenden Text zu ersetzen:
> 	// forwarders {
>         //      0.0.0.0;
>         //  };
>
> durch
> 	forwarders {
> 		192.168.0.1;
> 	};
>
> klappt aber nicht.
> habe Probleme mit dem Zeilenumbruch und den Leerzeichen for der IP.
>
> Der bisherige sed Befehl lautet:
> sed -i 's@//forwarders {\
> //      0.0.0.0;\
> //};@forwarders {\
>         192.168.0.1;\
> };@'    /etc/bind/named.conf.options
>

sed arbeitet zeilenweise, d.h. dein :s Command kann so nicht funktionieren,
weil im Puffer von sed halt nur 1 Zeile steht.
Du mußt vorher mehrere Zeilen einlesen, und danach ersetzen. Dafür
gibt es das Kommando 'N'. Beim Suchen kannst Du ganz normal '\n' für
den Zeilenumbruch benutzen.

Grüße,
Christian


Reply to: