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

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



Andreas Tille wrote:
> 
> #!/bin/sh
> sed -e "/a/,/z/{;N;s/x\n//;}" $1 > $1.neu
> 
> ------------------------------------------------------------------------
> a 1
> 2
> 10
> 11
> -----------------------------------------------------------------------
> Was passiert?  Wenn man "dellast t" aufruft, wird t.neu erzeugt, wobei
> diese nicht wie erwartet identisch mit t ist, sondern die letzte Zeile
> mit "11" einfach fehlt.
> 
> Kann das jemand nachvollziehen????
> Kann das jemand erkl"aren??????????????????????
> Falls es sich als Bug herausstellt, an wen soll ich den Bugreport
> schicken (Debian oder GNU-sed-Entwickler)?

Obwohl ich keinen besonderen Sinn darin sehe, denke ich dass dieses
Verhalten ein Feature und kein Bug ist. Nach dem letzten N wird der
pattern space nicht mehr geleert, wenn keine neue Zeile geladen werden 
kann.

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

Hier wird der pattern space explizit geleert, so dass die letzte Zeile
mit erscheint.

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:     391


Reply to: