linux - for, do, done 在 linux 中将 txt 转换为 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 文件,而不更改原始文件名?
喜欢:test.txt
到test.biom
解决方案
以下应该可以解决问题(假设文件名中现在有空格):
for txt in folder/*.txt
do biom convert -i $txt -o ${txt%.txt}.biom --to-hdf5
done
bash 替换${txt%.txt}
删除.txt
了变量,我们.biom
在最后添加。
推荐阅读
- javascript - React Stripe 拆分卡元素出错:超出最大更新深度
- react-native - 如何修复意外的令牌,预期的“;” 反应中的错误
- informatica - Informatica 审计框架
- r - removeUI 不会完全删除 UI
- reactjs - Recharts XAxis 未显示来自 tickFormatter 的日期值
- xamarin - 在 XF 中加载 svg 图像的 luberda-molinet/FFImageLoading 代码是否有任何替代方案
- angular6 - 如何在 angular6 中下载 xls 或 xlsx 文件(Blob API 响应)
- laravel - 如何在 vue 多选下拉列表中显示多个标签
- khan-academy - 可汗学院 Api 会完全被移除吗?
- c++ - 我想表达一个 2by2 矩阵的乘积