Linux用可变字符重命名?

时间:2018-11-13 10:41:45

标签: linux rename batch-rename

我有一个文件列表,例如。

page-1.htm
page-2.htm
page-32.htm

我如何使用重命名来实现:

page-01.htm
page-02.htm
page-32.htm

我是新手,无法在线理解示例。 我想在下面做什么呢?是可变字符:

rename 's/page-?.htm$/page-0?.htm/' *

1 个答案:

答案 0 :(得分:2)

?的意思是“任何字符”。

因此,您的page-1.htm将被重命名,因为它与模式page-?.htm匹配,但page-32.htm不匹配

对于您的问题,可以使用find | replace方法,如下所示:

find -name 'page_?.htm' | rename 's/page_/page_0/'

我知道这不是您真正想要的,但这是临时解决方案