微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我想在一个.txt文件中并行执行多个linux命令行我正在使用GNU parallel

如何解决我想在一个.txt文件中并行执行多个linux命令行我正在使用GNU parallel

我在读取一个.txt文件中的多行Linux命令时遇到问题。 我想并行使用GNU。

当我阅读本教程时...我无法正确理解它。

我有一个.txt文件。并且它具有多个这样的命令行。

enter image description here

我可以从官方教程中获得的唯一帮助是读取多个.txt文件

我该如何解决

解决方法

让我们假设您有以下文件:

/data/jaesoon/DB/DB6/6_LEP-11_001E6s.md.ir.br.bam

您要运行:

delly call -t DEL -n -q 15 -0 6_LEP-11_00186s.md.ir.br.bam.DEL.bcf -g /data/jaesoon/DB/DB6/human_g1k.v37.fasta /data/jaesoon/DB/DB6/6_LEP-11_001E6s.md.ir.br.bam /data/jaesoon/DB/DB3/3_blood_4s_merged.bam
delly call -t DUP -n -q 15 -0 6_LEP-11_00186s.md.ir.br.bam.DUP.bcf -g /data/jaesoon/DB/DB6/human_g1k.v37.fasta /data/jaesoon/DB/DB6/6_LEP-11_001E6s.md.ir.br.bam /data/jaesoon/DB/DB3/3_blood_4s_merged.bam
delly call -t INV -n -q 15 -0 6_LEP-11_00186s.md.ir.br.bam.INV.bcf -g /data/jaesoon/DB/DB6/human_g1k.v37.fasta /data/jaesoon/DB/DB6/6_LEP-11_001E6s.md.ir.br.bam /data/jaesoon/DB/DB3/3_blood_4s_merged.bam
delly call -t TRA -n -q 15 -0 6_LEP-11_00186s.md.ir.br.bam.TRA.bcf -g /data/jaesoon/DB/DB6/human_g1k.v37.fasta /data/jaesoon/DB/DB6/6_LEP-11_001E6s.md.ir.br.bam /data/jaesoon/DB/DB3/3_blood_4s_merged.bam
delly call -t INS -n -q 15 -0 6_LEP-11_00186s.md.ir.br.bam.INS.bcf -g /data/jaesoon/DB/DB6/human_g1k.v37.fasta /data/jaesoon/DB/DB6/6_LEP-11_001E6s.md.ir.br.bam /data/jaesoon/DB/DB3/3_blood_4s_merged.bam

然后您可以通过以下方式做到这一点:

parallel delly call -t {1} -n -q 15 -0 {2/}.{1}.bcf -g /data/jaesoon/DB/DB6/human_g1k.v37.fasta {2} /data/jaesoon/DB/DB3/3_blood_4s_merged.bam ::: DEL DUP INV TRA INS ::: /data/jaesoon/DB/DB6/*.bam

我可以建议您阅读GNU Parallel 2018(网址为 enter image description here 或从以下网址下载:http://www.lulu.com/shop/ole-tange/gnu-parallel-2018/paperback/product-23558902.html)阅读 至少第1 + 2章。这应该花费您不到20分钟的时间,并且您的命令行 会为此而爱你的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。