【发布时间】:2019-01-09 17:52:21
【问题描述】:
使用--pipe -N<int> 我可以发送给定数量的行作为parallel 启动的作业的输入。但是,我如何才能在每个块上使用 ::: 给出的不同参数运行多个作业?
让我们来看看这个小输入文件:
A B C
D E F
G H I
J K L
此外,让我们将每两行定义为一个parallel 作业。并且在它们上执行命令cut -f<int> 应该使用列号作为并行输入参数,例如::: {1..3}
因此对于给定的示例,输出将如下所示
A
D
B
E
C
F
G
J
H
K
I
L
我试过这个命令:
cat input.txt|parallel --pipe -N2 'cut -f{1}' ::: {1..3}
但是输出是这样的:
A
D
I
L
我错过了什么?
脚蹼
【问题讨论】:
标签: bash gnu-parallel