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

Re: [Debian]: Extrem merkw"urdiges Verhalten von sed !! (Bug?)



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: ossk@zeus.ph1.uni-koeln.de
---------------------------------------------------------------------
------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie
bitte eine E-Mail an majordomo@jfl.de die im Body
"unsubscribe debian-user-de <your_email_address>"
enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@jfl.de
------------------------------------------------
Anzahl der eingetragenen Mitglieder:     389


Reply to: