输出并行 - 管道到文件

时间:2017-04-05 11:39:06

标签: bash unix gnu-parallel

我在bash中使用以下命令,它将bcftools的输出通过>写入所需的文件

bcftools reheader -s samples.txt input_file.vcf > output_file.vcf

我想使用parallel在几个文件上执行此操作,尝试下面但不太有效......

parallel --pipe bcftools reheader -s samples.txt input_file.{}.vcf -f out_file.{}.vcf ::: {01..10} 

如何将每个并行进程的STDOUT写入单个文件?

1 个答案:

答案 0 :(得分:3)

如果您的问题是要在传递给 GNU Parallel 的命令中使用>,则可以通过单引用命令来执行此操作:

parallel 'doSomething > {}.log' ::: a b c

或逃避:

parallel doSomething \> {}.log ::: a b c