GNU平行:同步输出



我正在运行像这样的GNU并行作业:

parallel program ::: 1 2 3 4 5 6 7 8 9 10 > output.txt

我想保证订购输出文件。也就是说,第一行对应于program 1的输出,下一行,program 2的输出等。

我该如何保证?

我认为-k选项可能是您想要的:

 --keep-order
   -k       Keep sequence of output same as the order of input.
            Normally the output of a job will be printed as soon
            as the job completes.
            Try this to see the difference:
              parallel -j4 sleep {}; echo {} ::: 2 1 4 3
              parallel -j4 -k sleep {}; echo {} ::: 2 1 4 3

在MAN页面的前一个示例中,输出为1 2 3 4,而后者确实产生了2 1 4 3

相关内容

  • 没有找到相关文章

最新更新