我知道这个问题已经被问过很多次了,但是我对使用命令行非常陌生,我不能理解它,我有多个文件的名字都是这样的
SRR10984718_dbGaP-26719.sra
SRR10984540_dbGaP-26719.sra
SRR10984788_dbGaP-26719.sra我想将它们重命名如下
SRR10984718.sra
SRR10984540.sra
SRR10984788.sra非常感谢你的帮助
发布于 2021-03-16 23:39:09
您可以直接使用renaem或perl,也可以使用一些shell脚本。
通常我直接使用Perl。
$ ls -1
SRR10984540_dbGaP-26719.sra
SRR10984718_dbGaP-26719.sra
SRR10984788_dbGaP-26719.sra
$
# dry run
$ perl -le '($old=$_) && s/_dbGaP-26719//g && print for <*.sra>'
SRR10984540.sra
SRR10984718.sra
SRR10984788.sra
$
# rename
$ perl -le '($old=$_) && s/_dbGaP-26719//g && rename($old,$_) for <*.sra>'
$
# test
$ !ls
ls -1
SRR10984540.sra
SRR10984718.sra
SRR10984788.sra此部件s/_dbGaP-26719//g用于匹配和替换。相应地更改所需的模式(例如_dbGaP-26719)。
https://stackoverflow.com/questions/66495088
复制相似问题