On Wed, Jun 25, 2014 at 8:20 PM, Rob Sargent <[email protected]> wrote:
> I cannot find an example of supplying two arguments from lists which does
> not result in the cross product of the two lists.
> p1 uses c1 c2 c3
> p2 uses c4 c7
> p3 uses c1 c5 c9
>
> I cannot construct a parallel command which accomplishes the task of running
> my programme J 8 times as:
> J p1 c1
> J p1 c2
> J p1 c3
> J p2 c4
> J p2 c7
> J p3 c1
> J p3 c5
> j p3 c9
>
> Is there such a construct?

Either use --xapply or --colsep:

parallel --xapply --dryrun J ::: p1 p1 p1 p2 p2 p3 p3 p3 ::: c1 c2 c3
c4 c7 c1 c5 c9

input.tsv:
p1 c1
p1 c2
p1 c3
p2 c4
p2 c7
p3 c1
p3 c5
p3 c9

parallel --colsep ' ' -a input.tsv --dryrun J


/Ole

Reply via email to