我有一整文件夹,其中的文件名称如下:
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