在Linux中将txt转换为biom格式

时间:2019-01-11 05:16:25

标签: linux for-loop biom

我有一个包含多个txt文件的文件夹,我想应用for do do循环将它们从txt转换为biom文件,以下是我做了什么:

for txt in folder/*.txt
do biom convert -i $txt -o *.biom --to-hdf5
done

但是我有一个组合的biom文件。

如何修改上面的代码,将多个txt文件更改为biom文件,而不更改原始文件名?

like:test.txttest.biom

1 个答案:

答案 0 :(得分:2)

以下应该可以解决问题(假设文件名中现在有空格):

for txt in folder/*.txt
do biom convert -i $txt -o  ${txt%.txt}.biom --to-hdf5
done

bash替换${txt%.txt}去除了变量.txt,我们在末尾附加了.biom