自动执行bgzip和tabix命令

时间:2016-01-29 09:40:56

标签: bash

我有大量扩展名为term的文件。

对于我想要应用这些命令的每个文件:

.vcf

我已经能够自动化第一行了,但是当谈到第二行时,我不确定如何继续。

bgzip -c file.vcf > file.vcf.gz
tabix -p vcf file.vcf.gz

第二行似乎不是这样的:

for i in $(ls); do gzip -c $i  > "${i}.gz"; done

2 个答案:

答案 0 :(得分:0)

你为什么不这样做?

for i in *; do gzip -c "$i"  > "${i}.gz"; tabix -p vcf "${i}.gz"; done

请注意正确引用第一个$iavoiding ls

答案 1 :(得分:0)

试试这个

find -name '*.vcf' -exec gzip {} \; -exec tabix -p vcf {}.gz \;