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: