朝、
私が取り組む必要がある現在のプロジェクトには、私を悩ませた以前の命名方式がありました...
Base.v2.c
Base.v2a.c
Slider.v4a.h
Area.v2a.2.h
バージョンの "a"は、より多くの作業が必要な "alpha"バージョンを識別することであると言われました。プロジェクトのこの段階で、「a」を削除して「.1」に置き換えることができます(v2a-> v2.1)。
私が手動でやろうと思っている以上に、たくさんのファイルがあります。
renameコマンドを使用してすべてのファイルの名前を一度に変更できることはわかっていますが、その方法で問題が発生しています。私が次のようなものを使用した場合:
rename 's/[0-9]a/.1/' *
その後、バージョン番号の最後の桁が失われます。ファイルの検索に使用された正規表現の一部を名前変更(または別のコマンドラインツール)に記憶させる方法はありますか?したがって、「[0-9] a」から「[0-9] .1」に変更すると、1aが1.1に、4aが4.1に変更されます。
v2a < v2 < 2.1
。つまり、バージョン2のアルファは、バージョン2の前のバージョンを表し、それ以降のバージョンを表していません。名前をversion1.99
などに変更することをお勧めします。