bash - 使用 MacOS 终端对同一目录下的多个 VCF 文件执行 Plink
问题描述
我目前有许多要转换为 plink 格式的 VCF 文件。我通过使用以下参数从终端运行 plink 来做到这一点。
./plink --vcf BH4_F3_F2.g.vcf.gz --recode --const-fid --allow-extra-chr --out BH4_F3_F2
然而,我需要在大约 100 个不同名称的设备上运行此命令,例如 BH4_F3_F2.g.vcf.gz BH4_F2_F1.g.vcf.gz
有没有办法做到这一点而不必分别执行?
解决方案
检查for
循环语法。就像是
for vcf in *vcf
do
./plink --vcf "$vcf" --recode --const-fid --allow-extra-chr --out "$vcf.plink"
done
推荐阅读
- java - 休眠抛出无法找到适当的构造函数
- python - 如何在打印到子进程控制台的同时将子进程的输出重定向到文件?
- dask - 使用 Dask 逐帧读取视频文件?
- swift - 在 Xcode 12.0 中通过 Carthage 引入 iOS 框架
- mfc - 在对话框之间自动移动焦点
- postgresql - PostgreSQL 变量抛出语法错误
- firebase - Flutter Web:google_sign_in_web:适用于桌面和 iOS。在 Android Chrome 上失败
- html - 如何在使用 Angular js 路由的页面中创建链接标签?
- sql - 如果行之间的差异超过 1 分钟,如何对数据进行分组
- agda - 防止开发 agda 破坏基本标准库的使用?