我在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写入单个文件?
答案 0 :(得分:3)
如果您的问题是要在传递给 GNU Parallel 的命令中使用>
,则可以通过单引用命令来执行此操作:
parallel 'doSomething > {}.log' ::: a b c
或逃避:
parallel doSomething \> {}.log ::: a b c