2017-04-05 65 views
2

我使用在bash以下命令,该命令写入从bcftools输出经由>到所需的文件1.4.3平行--pipe到文件

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到单个文件?

回答

2

如果您的问题是,你要使用>传递给GNU命令中的并行,你可以做到这一点通过单一引用命令:

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

或逃避:

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

但也试试:parallel --results mydir bcftools reheader -s samples.txt input_file。{}。vcf -f out_file。{}。vcf ::: {01..10} –