我有数千个文件,我想删除部分文件名。 例如:
Agu-1_9942_quant.sf
Aiell-1_9646_quant.sf
应转换为
9942_quant.sf
9646_quant.sf
我正在尝试重命名功能(rename 's/_//g' *.sf
)但无法获得所需的结果。任何帮助将受到高度赞赏
答案 0 :(得分:1)
假设这是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