世の中には趣味で?ソートプログラム(sort.exe)を集めている人もいるようです。
コマンドラインで使うもの限定であげてみましょう。ユニコードが扱えるとか、
フィールド指定ができるものとか、いろいろあるよね。またスクリプトで簡単に書ける、
それでいてちょっと変わったものがあればそれもよろしく(perl にはナチュラルソート
とかいうモジュールがあったような)。
SORT.EXE†
Win9X についていた SORT.EXE は一行あたり 256 文字の制限があって、それ以降は切り捨てられてしまいます。ひどい目にあいました。WinNT についてるやつはどうかな?
ナチュラルソート†
文字のところは 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
コメント†
これは DOS/Windows 限定の話でしょうか?
- 他の OS でもエッセンスが伝われば ok。そのコマンドがなくてもアイディアがおもしろければスクリプトを書いて作れるしね(たぶん)。 --
- 再確認になりますが、エッセンスが伝われば ok という書き方からすると「基本は DOS/Windows」のように読めますが、それで合っていますか? なぜこだわるかというと、Gnu sort の話がないからでして。Gnu sort は DOS/Windows/Unix で同じノウハウが通じるのになぁということと、細かく分類してある意味がよく分からないものでして。 -- ねこ丸
- 分類してるのは、ヘルプの出力に説明を足すのではなく使い道のほうから説明があるほうがいいかと思ったからなので。エッセンスって、それくらいの意味です。 --
- 分類を否定する気はなくてですね、例えば自分の場合はどうなっていると嬉しいかというと、sort.exe と書いてあるものにも分かりやすい特徴がほしいです。単純行指向とでも名づける感じになるんでしょうか。現状だと普段 Windows 標準の sort を使っていない人間は何が違うのか分からないもので。同様に、文字コードなど他の分類ももう少しコメントがほしいです。 --
- あ、そういう意味でしたか。これはそのうちナチュラルソートの例くらいのことは書こうと思ってます。フィールドソートするならこう指定する、パラグラフソートするなこう指定する、みたいな例をですね、そのうち書こうとは思ってます。 --
- ご理解いただけたようで。期待しています。一連のコメントは削除していただいて構いませんので。 --
- このページを作ったのは僕ですが、ソートで遊んでる余裕がないのでほったらかしです。 -- 極悪
#comment_nospam