使用空格而不是下划线重命名文件

使用空格而不是下划线重命名文件

我有一整文件夹,其中的文件名称如下:

super_awesome___[stuff_here]_-_is_cool.ext
super_duper_coolness___[more_stuff_here]_-_look_at_me_cool.ext

在 bash 中,重命名所有文件以便下划线变为空格的最简单方法是什么?文件太多了,我无法手动执行此操作。

答案1

这将把名为的所有文件的多个替换_为一个*.ext

for f in *.ext; do mv $f "$(echo $f | sed 's/_\+/ /g')"; done

如果你不想删除\+

for f in *.ext; do mv $f "$(echo $f | sed 's/_/ /g')"; done

相关内容