重命名文件夹中的文件

Rename files in folder

我有数千个文件,我想删除部分文件名。 例如:

Agu-1_9942_quant.sf
Aiell-1_9646_quant.sf

应转换为

9942_quant.sf
9646_quant.sf

我正在尝试重命名函数 (rename 's/_//g' *.sf),但无法获得所需的结果。任何帮助将不胜感激

假设这是 bash 脚本:

for elem in ./*
do
if echo $elem | grep '_'; then
    elem_new=$(echo $elem | cut -d '_' -f 1 --complement)
    mv $elem $elem_new
fi
done