Утро,
У текущего проекта, над которым я должен работать, была прежняя схема именования, которая беспокоит меня ...
Base.v2.c
Base.v2a.c
Slider.v4a.h
Area.v2a.2.h
Мне сказали, что буква «а» в версии должна была идентифицировать «альфа» версии, требующие дополнительной работы. На этом этапе проекта я могу удалить «а» и заменить его на «.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
. Другими словами, версия two-alpha представляет версию, приводящую ко второй версии, а не версию после нее. Было бы лучше переименовать его в версию1.99
или что-то подобное.