我的目录有一个类似_3vaca3424434_1-lecture-introduction.pdf的文件名列表,我想将其重命名为1-lecture-introduction.pdf。我该怎么做?
_3vaca3424434_1-lecture-introduction.pdf
1-lecture-introduction.pdf
uqxowvwt1#
for f in *; do new_f=${f##_*_} echo mv -- "$f" "$new_f" done
查看上面的输出,如果命令正确,请删除echo并再次运行。${f##_*_}从$f的值中删除与模式_*_匹配的最长前缀。
echo
${f##_*_}
$f
_*_
1条答案
按热度按时间uqxowvwt1#
查看上面的输出,如果命令正确,请删除
echo
并再次运行。${f##_*_}
从$f
的值中删除与模式_*_
匹配的最长前缀。