Linux 用可变字符重命名?
Linux rename with a variable character?
我有一个文件列表,例如
page-1.htm
page-2.htm
page-32.htm
如何使用rename变成这样:
page-01.htm
page-02.htm
page-32.htm
我是新手,无法理解在线示例。
我想做类似下面的事情吗?是可变字符:
rename 's/page-?.htm$/page-0?.htm/' *
?
意思是 "any character".
因此,您的 page-1.htm
将被重命名,因为它与模式 page-?.htm
匹配,但 page-32.htm
不匹配
对于你的问题,你可以使用find | replace
方法,像这样:
find -name 'page_?.htm' | rename 's/page_/page_0/'
我知道这不是您真正想要的,但这是临时解决方案
我有一个文件列表,例如
page-1.htm
page-2.htm
page-32.htm
如何使用rename变成这样:
page-01.htm
page-02.htm
page-32.htm
我是新手,无法理解在线示例。 我想做类似下面的事情吗?是可变字符:
rename 's/page-?.htm$/page-0?.htm/' *
?
意思是 "any character".
因此,您的 page-1.htm
将被重命名,因为它与模式 page-?.htm
匹配,但 page-32.htm
不匹配
对于你的问题,你可以使用find | replace
方法,像这样:
find -name 'page_?.htm' | rename 's/page_/page_0/'
我知道这不是您真正想要的,但这是临时解决方案