我有一个包含多个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.txt
至test.biom
答案 0 :(得分:2)
以下应该可以解决问题(假设文件名中现在有空格):
for txt in folder/*.txt
do biom convert -i $txt -o ${txt%.txt}.biom --to-hdf5
done
bash替换${txt%.txt}
去除了变量.txt
,我们在末尾附加了.biom
。