输出并行 --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
我在 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