【发布时间】:2020-09-10 14:46:49
【问题描述】:
我的文件名如下所示(1 组包含 3 个相关文件)。在我的目录中,我有 40 组文件(即 120 个文件)。所有 40 个集合都有 3 个文件扩展名相同的文件
设置 1
Test_t5.version9.info.gz
Test_t5.version9.dose.vcf.gz.tbi
Test_t5.version9.dose.vcf.gz
第二组
Test_t5.version12.info.gz
Test_t5.version12.dose.vcf.gz.tbi
Test_t5.version12.dose.vcf.gz
只有文件中的版本号会在不同的集合中发生变化。
现在,我想重命名我的文件,如下所示
设置 1
Test_t5.version9.info.gz
Test_t5.version9.dose.vcf.gz.tbi
Test_t5.version9.dose.vcf.bgz #see the change here from `.gz to .bgz`
第二组
Test_t5.version12.info.gz
Test_t5.version12.dose.vcf.gz.tbi
Test_t5.version12.dose.vcf.bgz #see the change here from `.gz to .bgz`
我尝试了以下方法,但猜测在 shell 中执行命令时出错了。
rename 's/dose.vcf.gz/dose.vcf.bgz/' Test_t5.version*.dose.vcf.gz
基本上只修改每个集合中的一个文件的文件扩展名。您不必担心Set 1 或Set 2。那是为了让您了解我们的数据是如何分组的。
你能帮忙吗?
【问题讨论】:
-
该命令对我来说看起来不错。它会产生任何输出或错误消息,还是默默地什么都不做?
-
我的命令没有输出
标签: linux shell unix command-line file-rename