[sort] -V でバージョン番号を昇順に並べ替える
作成日: 2026年10月10日
sort -V を使用すると、バージョン番号を含む文字列を番号の大きさに応じた順序で並べ替えられます。
例えば、次のコマンドを実行します。
printf '%s\n' v1.10 v1.2 v2.0 v1.9 | sort -V
実行結果は次のとおりです。
v1.2
v1.9
v1.10
v2.0
通常の文字列として並べ替えると、v1.10 が v1.2 より前に並ぶ場合があります。-V は数字の部分を数値として比較するため、v1.2、v1.9、v1.10 の順になります。
printf '%s\n' は各値を1行ずつ出力します。sort -V はGNU sort のバージョン順ソートです。macOSなどでは sort の実装によって利用できるオプションが異なる場合があります。
参考
- GNU Coreutils - Version sort overview: https://www.gnu.org/software/coreutils/manual/html_node/Version-sort-overview.html