Manhã,
O projeto atual em que tenho que trabalhar tinha um esquema de nomes anterior que me incomoda ...
Base.v2.c
Base.v2a.c
Slider.v4a.h
Area.v2a.2.h
Foi-me dito que o "a" na versão era identificar as versões "alfa" que precisavam de mais trabalho. Nesta fase do projeto, posso remover o "a" e substituí-lo por um ".1" (v2a -> v2.1).
Existem muitos arquivos, além do que estou disposto a fazer manualmente.
Sei que poderia usar o comando renomear para renomear todos os arquivos de uma só vez, mas estou com um problema de como fazer isso. Se eu usar algo como:
rename 's/[0-9]a/.1/' *
então perderei o último dígito do número da versão. Existe alguma maneira de renomear (ou outra ferramenta de linha de comando) lembrar parte do regex usado para encontrar o arquivo? Assim, '[0-9] a' a '[0-9] .1' mudaria 1a para 1.1 e 4a para 4.1, etc.
v2a < v2 < 2.1
. Em outras palavras, a versão two-alpha representa a versão anterior à versão dois, não a versão posterior. Seria melhor renomeá-lo para versão1.99
, ou algo semelhante.