Ранок,
У поточному проекті, над яким я повинен працювати, була попередня схема іменування, яка мене турбує ...
Base.v2.c
Base.v2a.c
Slider.v4a.h
Area.v2a.2.h
Мені сказали, що "а" у версії було визначити "альфа" версії, які потребують додаткової роботи. На цьому етапі проекту я можу видалити "a" і замінити його на ".1" (v2a -> v2.1).
Файлів дуже багато, крім того, що я готовий робити вручну.
Я знаю, що міг би використати команду перейменування для перейменування всіх файлів одночасно, але я стикаюся з проблемою, як це зробити. Якщо я використовую щось на зразок:
rename 's/[0-9]a/.1/' *
тоді я втрачу останню цифру номера версії. Чи є спосіб перейменувати (чи інший інструмент командного рядка) запам'ятати частину регулярного виразу, який використовується для пошуку файлу? Так що "[0-9] a" до "[0-9] .1" змінив би 1a на 1.1, а 4a - 4.1 та ін.
v2a < v2 < 2.1
. Іншими словами, версія два-альфа являє собою версію, що веде до другої версії, а не версію після неї. Краще було б перейменувати його на версію1.99
чи щось подібне.