Re: [julia-users] Julia programs in pipes

2016-03-04 Thread Stefan Karpinski
Just read from STDIN and write to STDOUT and this should work as in any
other language. You may need to call `flush(STDOUT)` sometimes since output
is buffered – depends on what kind of buffering you need.

On Fri, Mar 4, 2016 at 12:05 PM, Ben Ward  wrote:

> Hi,
>
> I'm wondering how easy it is to make a Julia script that can be part of a
> shell pipeline `cat file > julia myscript.jl > output.txt`?
>
> When reading the documentation, I get the impression most io is designed
> to be done all at once. I know how to loop over a file handle or stream,
> and I think
> STDOUT and STDIN are accessible from Julia, I'm just unsure about how to
> make it act as one link in a longer shell pipe.
> For example, if I were to loop using a stream of STDIN, waiting for a
> piece of data from the output of previous step instead of just thinking
> STDIN is finished or just waiting for all of it,
> I'd like things to move through piecemeal and so on, like a node stream or
> unix pipe does. Are there any good examples of people doing this?
>
> Until now I've just read in whole files or iterated over lines of files,
> and analysed them.
>
> Thanks,
> Ben.
>


[julia-users] Julia programs in pipes

2016-03-04 Thread Ben Ward
Hi,

I'm wondering how easy it is to make a Julia script that can be part of a 
shell pipeline `cat file > julia myscript.jl > output.txt`?

When reading the documentation, I get the impression most io is designed to 
be done all at once. I know how to loop over a file handle or stream, and I 
think
STDOUT and STDIN are accessible from Julia, I'm just unsure about how to 
make it act as one link in a longer shell pipe.
For example, if I were to loop using a stream of STDIN, waiting for a piece 
of data from the output of previous step instead of just thinking STDIN is 
finished or just waiting for all of it,
I'd like things to move through piecemeal and so on, like a node stream or 
unix pipe does. Are there any good examples of people doing this?

Until now I've just read in whole files or iterated over lines of files, 
and analysed them.

Thanks,
Ben.