Bill Allombert on Tue, 14 Oct 2003 18:13:34 +0200


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: write in a file


On Tue, Oct 14, 2003 at 04:52:53PM +0200, Dirk Laurie wrote:
> Can one read in from a Pari-GP-written file one item at a time?
> For example, in a loop I use 'write(filename,x)'.  It creates
> a lot of lines starting with 'x='.  
> 
> If I say 'read(filename)', the whole file is read, and all the
> values of x except the last are lost.  I want to read one, do
> something to it, read another, etc.

Try a named fifo an a line filter:
sh1$ mkfifo fifo
sh1$ gp
? for(i=1,10,print(i,read("fifo"))

in another shell write your data to fifo closing the fifo between each
line.  For example

sh2$ perl -ne 'system("echo '\''$_'\'' > fifo")' <data 

It looks awkward but just use the power of unix.

Cheers,
Bill.