Re: sed und regex

From: Andreas Braukmann <braukmann(at)tse-online.de>
Date: Wed, 07 Jan 2004 16:58:12 +0100

On 01/07/04 02:41:44 +0000 Robert Barten wrote:
>> unfug:

welche Shell soll denn solchen (IMHO) Unfug
angerichtet haben?

>> % 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

und auch die zsh macht es "richtig"

cage:[/tmp] > echo spam > bar
cage:[/tmp] > cat bar | sed -e 's/sp/h/' > bar
cage:[/tmp] > cat bar
ham

und /bin/sh ebenso:
cage:[/tmp] > /bin/sh
$ echo spam > bar
$ cat bar | sed -e 's/sp/h/' > bar
$ cat bar
ham

und selbst die bash:
$ bash
bash-2.05b$ echo spam > bar
bash-2.05b$ cat bar | sed -e 's/sp/h/' > bar
bash-2.05b$ cat bar
ham

-Andreas

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 - 17:05:43 CET

search this site