Re: sed und regex

From: Robert Barten <robert(at)barok.de>
Date: Wed, 7 Jan 2004 02:41:44 +0000

On Wednesday 07 January 2004 2:28 am, Simon 'corecode' Schubert wrote:
> On 07.01.2004, at 02:06, Robert Barten wrote:
> > On Tuesday 06 January 2004 4:52 pm, Franz Urbanski wrote:
> >>> cat datei | \
> >>> sed -E 's/(setenv MST.*karl)"/\1;\/usr\/local\/mst\/barb\"/' > datei
> >>
> >> Vorsicht, das geht schief! Auf diesen "Trick" bin ich auch
> >> schon reingefallen.
> >>
> >> Denn die Umleitung mit '> datei' loescht diese, so dass cat nur
> >> noch EoF sieht.
> >
> > Nein, nach der Pipe ist Schluss. Getestet.
>
> unfug:
>
> % echo spam > bar
> % cat bar | sed -e 's/sp/h/' > bar
> % cat bar
> %
>
> das ist ja auch klar: die Shell macht die Umleitung auf `bar', und zwar
> *bevor* sie cat ausfuehrt. Da ist dann die Datei schon ueberschrieben.

Immer locker (tcsh):

nvg(at)asus ttyp2 2:38 /home/nvg> echo spam > bar
nvg(at)asus ttyp2 2:39 /home/nvg> cat bar | sed -e 's/sp/h/' > bar
nvg(at)asus ttyp2 2:39 /home/nvg> cat bar
ham

-- 
Robert Barten
To Unsubscribe: send mail to majordomo.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 07 Jan 2004 - 03:43:45 CET

search this site