代码之家  ›  专栏  ›  技术社区  ›  MAPK

如何在命令行中传递多个输入?

  •  0
  • MAPK  · 技术社区  · 5 年前

    我正在尝试执行一个合并染色体数据的命令。由于我需要合并来自1..22号染色体和X和Y染色体的数据,我想看看是否有更好的方法来实现这一点。我可以提供 myfile.list

    plink1.9 --bfile --merge-list myfile.list --make-bed --out mymerged
    

    data.chr1.b
    data.chr2.b
    ...
    ... 
    data.chr22.b
    data.chrX.b
    data.chrY.b
    

    我的文件列表

    plink1.9 --bfile --merge-list cat `echo "data.chr"{1..22}. X. Y.` --make-bed --out mymerged 
    
    1 回复  |  直到 5 年前
        1
  •  1
  •   Barmar    5 年前

    使用过程替换

    plink1.9 --bfile --merge-list <(for i in {1..22} X Y; do echo data.chr$i; done) --make-bed --out mymerged