早晨,
我必须处理的当前项目有一个以前困扰我的命名方案......
Base.v2.c
Base.v2a.c
Slider.v4a.h
Area.v2a.2.h
Run Code Online (Sandbox Code Playgroud)
有人告诉我,版本中的“a”是为了标识需要更多工作的“alpha”版本。在项目的这个阶段,我可以删除“a”并将其替换为“.1”(v2a -> v2.1)。
有很多文件,超出了我愿意手动完成的范围。
我知道我可以使用 rename 命令一次重命名所有文件,但我遇到了如何做到这一点的问题。如果我使用类似的东西:
rename 's/[0-9]a/.1/' *
Run Code Online (Sandbox Code Playgroud)
那么我将丢失版本号的最后一位数字。有没有办法让重命名(或其他命令行工具)记住用于查找文件的正则表达式的一部分?因此,'[0-9]a' 到 '[0-9].1' 会将 1a 更改为 1.1,将 4a 更改为 4.1,等等。