- 追加された行はこの色です。
- 削除された行はこの色です。
世の中には趣味で?ソートプログラム(sort.exe)を集めている人もいるようです。
コマンドラインで使うもの限定であげてみましょう。ユニコードが扱えるとか、
フィールド指定ができるものとか、いろいろあるよね。またスクリプトで簡単に書ける、
それでいてちょっと変わったものがあればそれもよろしく(perl にはナチュラルソート
とかいうモジュールがあったような)。
とりあえずこの会社のパソコンに入ってるものは・・・
*SORT.EXE
Win9X についていた SORT.EXE は一行あたり 256 文字の制限があって、それ以降は切り捨てられてしまいます。ひどい目にあいました。WinNT についてるやつはどうかな?
%ls c:\usr\bin\*sort*
c:/usr/bin/arjsort.bat c:/usr/bin/psort.exe c:/usr/bin/sort.exe
c:/usr/bin/arjsort.com c:/usr/bin/psort.rc c:/usr/bin/sortf.exe
c:/usr/bin/ksort.exe c:/usr/bin/psort.tbl c:/usr/bin/sortl.exe
c:/usr/bin/psort.cfg c:/usr/bin/psorte.tbl c:/usr/bin/tsort.exe
c:/usr/bin/psort.eng
*ナチュラルソート
文字のところは ASCII 順、数値のところは大小順でソートします。
例えば perl -MSort::Naturally -e"print nsort <STDIN>" でナチュラルソートできます。
D:% perl -MSort::Naturally -e"print nsort <STDIN>"
TSabc2:へ
TSabc10:あ
TSabc1:あ
TSabc20:へ
^Z
TSabc1:あ
TSabc2:へ
TSabc10:あ
TSabc20:へ
%
D:%
あ、あかん・・・、どこからもってきたのか調べるのがめんどくさい。
*フィールドソート
sortf ksort psort
*文字コード
sortl
*uniq 相当とか
tsort