输出并行 --pipe 到文件

Outputting parallel --pipe to file

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

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

我想使用并行对多个文件执行此操作,尝试了以下方法但效果不佳...

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

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

如果您的问题是您想在传递给 GNU Parallel 的命令中使用 >,您可以通过单引号命令来实现:

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

或转义:

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