如何在没有冗余的情况下组合所有输入参数?

时间:2015-08-04 06:45:03

标签: gnu-parallel

我想获得所有组合而无需替换args(文件)A,B和C.

那就是我想得到组合

A B
B C
A C

没有像B A这样的冗余。

使用GNU parallel可以轻松实现吗?

我当前的命令如下:

 parallel 'echo {1} {2}' ::: (ls *txt) ::: (ls *txt)

但这会打印所有组合。

聚苯乙烯。文件比三个文件多得多,所以一般的解决方案只有。

1 个答案:

答案 0 :(得分:1)

没有优雅的解决方案:

parallel 'test "{1}" \< "{2}" && echo {1} {2}' ::: *txt ::: *txt