On Thu, January 13, 2005 1:23 pm, Matthew Gregan said:
> At 2005-01-13T13:09:33+1300, Steve Holdoway wrote:
>> Another good reason I would have written the command
>> cat sedsort.txt | sed -e 's/figner/finger/' -e 's/few/two/' >
>> sedsort.txt
>
> For the reasons just discussed for Rik's case, your solution does not
> work either.
>
> Pipes are a stream, so the shell is not reading the entire 'sedsort.txt'
> file into a buffer before pushing it down the pipe to sed's stdin.
>
>> I do it mainly as the left to right flow along the command line makes
>> more
>> sense to me, but it has the added advantage that sed is processing
>> stdin,
>> not the input file directly.
>
> Except, in the case above, stdin is connected, via a pipe, to the open
> file 'sedsort.txt'... which has just been clobbered by the '>
> sedsort.txt' redirection.
>
>> Now, if we'd all have been using VMS... this wouldn't be a problem (:
>
> Yeah, we'd be too busy staring blankly at a wall and drooling. ;-)
>
> Cheers,
> -mjg
> --
> Matthew Gregan                     |/
>                                   /|                [EMAIL PROTECTED]
>
Always a good day when I learn something new... especially before I do
damage!

Cheers,

Steve

-- 
Artificial Intelligence is no match for natural stupidity.

Reply via email to