お髭処blog

ドイツのものを中心としたボードゲーム・カードゲームのプレイ記録・感想を中心としたブログです。最新のドイツゲームから、紀元前から伝わるゲーム、旧西ドイツ製のレアゲーム、日本伝統の博打まで幅広くプレイしています。

UNIX の ls コマンドの -v オプションに感動した!

UNIX の ls コマンドの -v オプションに感動した!
man ls すると・・・

-v, --sort=version
       バージョン名とバージョン番号でソートする。バージョンの一番低いも の
       が 最 初にくる。デフォルトのソートのように動作するが、10 進の数字の
       シーケンスは、インデックス番号またはバージョン番号として数値的に 扱
       われる。ゼロを前にもつ数値部分は小数として扱われる。

                 ls -1           ls -1v
                 bar-1.gz        bar-1.gz
                 bar-100.gz      bar-2.gz
                 bar-12.gz       bar-12.gz
                 bar-2.gz        bar-100.gz
                 foo-1.007.gz    foo-1.007.gz
                 foo-1.012b.gz   foo-1.01a.gz
                 foo-1.01a.gz    foo-1.012b.gz

GNU fileutils 4.0        17 November 1998                   LS(1)

まあ、WindowsWindows XP からはエクスプローラで数字のソートが直感的になったけれど。
でも、文字コードを最優先して、桁が少ない数字の頭にゼロをつけない計画性のない奴が悪いとでも言われそうな文化がありそうなところ(偏見)でこんなオプションがある事に感動した。

Windows XPにおけるデフォルトのファイル名のソート順

ファイル名に数値が含まれ、それ以外の部分がすべて同じ場合、デフォルトでは、数値部分を実際の整数値として解釈し、その昇順にソートされる。

  1. 名前順にソートさせたところ。
  2. 実際の数値の値順にソートされている。「5<6<7<8<44<333<2222<11111」という順番になっている。
http://www.atmarkit.co.jp/fwin2k/win2ktips/342xpsort/xpsort.html

関連リンク