Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Better ( rm foo; bar > foo ) < foo ?
- X-seq: zsh-users 3554
- From: nirva@xxxxxxxxxxx (Danny Dulai)
- To: azure@xxxxxx (Hannu Koivisto), zsh-users@xxxxxxxxxxxxxx (Zsh Users' List)
- Subject: Re: Better ( rm foo; bar > foo ) < foo ?
- Date: 7 Dec 2000 11:44:47 -0000
- In-reply-to: <87n1edeh8c.fsf@xxxxxxxxxxxxxxxxx>
- Mailing-list: contact zsh-users-help@xxxxxxxxxxxxxx; run by ezmlm
On 12/03/00, Hannu Koivisto said:
>Greetings,
>
>If I needed to, say, modify some file with sed in a script, I'd
>probably write something like this:
>
>TMPFILE=$(mktemp "$(dirname "$FILE")/XXXXXX") || exit 1
>sed 's/foo/bar/g' < "$FILE" > "$TMPFILE" || { rm -f "$TMPFILE" ; exit 1 }
>mv "$TMPFILE" "$FILE"
>
>This is quite clumsy (even if I removed some of the safety) and
>thus the trick shown on the subject is quite appealing especially
>in interactive use. Unfortunately it has the problem that if bar
>fails, the data is lost. Besides, even it is a bit clumsier than
>I'd like.
>
>So, I started to ponder if zsh could help here. Unfortunately I
>couldn't come up with any nice "wrapping" of the functionality
>above with a function or other existing zsh features, only a
>thought of whether it would be possible to create some sort of new
>redirection syntax that would do the trick.
>
>What do you think?
>
>--
>Hannu
>
% cat foo
one
% mv =(sed 's/one/two/' foo) foo
% cat foo
two
hows that?
--
___________________________________________________________________________
Danny Dulai Feet. Pumice. Lotion.
http://www.ishiboo.com/~nirva/ nirva@xxxxxxxxxxx
Messages sorted by:
Reverse Date,
Date,
Thread,
Author