Re: sed und regex

From: Simon 'corecode' Schubert <corecode(at)fs.ei.tum.de>
Date: Wed, 7 Jan 2004 03:28:03 +0100

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.

gruesse
   simon

-- 
/"\   http://corecode.ath.cx/#donate
\ /
  \     ASCII Ribbon Campaign
/ \  Against HTML Mail and News

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:30:23 CET

search this site