Volker Ossenkopf wrote:
> >
> > #!/bin/sh
> > sed -e "/a/,/z/{;N;s/x\n//;}" $1 > $1.neu
> >
> > ------------------------------------------------------------------------
> > a 1
> > 2
> > 10
> > 11
> > -----------------------------------------------------------------------
> 
> Du kannst das ganze sehr leicht umgehen, um das gewueschte Verhalten
> zu erreichen:
> sed -e "/a/,/z/{;N;s/x\n//;}" -e '/a/,/z/n' $1 > $1.neu

Sorry. Da habe ich doch etwas zu frueh geschossen. Mit dem expliziten
Leeren des pattern space wird ja auch die Ersetzung nicht mehr moeglich.

Als etwas weniger elegante aber funktionierende Version ist mir jetzt 
auf die Schnelle nur eine zweistufige Reduktion eingefallen:

sed -e '/a/,/z/s/^/\$/' t |\
 sed -e '/^\$.*x$/{;N;s/x\n//;s/\$//g;}' -e 's/^\$//' >t.neu

wobei $ hier ein Zeichen ist, dass sonst nicht im Text vorkommen darf.

Viele Gruesse -- Volker

---------------------------------------------------------------------
Volker Ossenkopf    KOSMA (Kölner Observatorium für submm-Astronomie)
Tel.: 0221 4703485                    1. Physikalisches Institut der
Fax.: 0221 4705162                               Universität zu Köln
E-Mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie
bitte eine E-Mail an [EMAIL PROTECTED] die im Body
"unsubscribe debian-user-de <your_email_address>"
enthaelt.
Bei Problemen bitte eine Mail an: [EMAIL PROTECTED]
------------------------------------------------
Anzahl der eingetragenen Mitglieder:     389

Antwort per Email an