小编mda*_*ies的帖子

GNU并行组合,多次使用参数列表

我想使用以下来生成唯一的作业,其中{1}和{2}是唯一的元组:

parallel echo {1} {2} ::: A B C D ::: A B C D
Run Code Online (Sandbox Code Playgroud)

例如在python(itertools)中提供了这样一个组合生成器:

permutations('ABCD', 2)
Run Code Online (Sandbox Code Playgroud)

AB AC AD BA BC BD CA CB CD DA DB DC


有没有办法直接通过bash实现它?还是GNU并行本身?也许以某种方式跳过冗余工作?但是,如何检查已使用的参数组合.

parallel echo {= 'if($_==3) { skip() }' =} ::: {1..5}
Run Code Online (Sandbox Code Playgroud)

linux parallel-processing bash combinations gnu

5
推荐指数
2
解决办法
447
查看次数

标签 统计

bash ×1

combinations ×1

gnu ×1

linux ×1

parallel-processing ×1