小编swo*_*ood的帖子

使用重命名,保留部分搜索正则表达式

早晨,

我必须处理的当前项目有一个以前困扰我的命名方案......

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,等等。

command-line rename

8
推荐指数
2
解决办法
3352
查看次数

标签 统计

command-line ×1

rename ×1