2008-11-28

Emacs でソート (sort)

Emacs は、簡単なテキスト・ソート (並べ替え) もやってくれる。

ソートしたいテキストを領域で囲んで、次のコマンドを実行するだけ。

  • M-x sort-lines

例えば、こんなテキスト

foo
bar
huga
hoge

をソートすると、かうなる。

bar
foo
hoge
huga

数引数 (C-u) 付きで sort-lines を呼ぶと、降順で並べられる。

フィールドでソート

例えば、第 2 カラムでソートしたい場合、sort-lines じゃなくて sort-fields を使う。

  • C-u 2 M-x sort-fields

例えば TAB 区切りのこんなテキストをリージョンで囲んで、上のコマンドで処理すると

bar 2
foo 1
hoge 4
huga 3

第二カラムでソートが行なわれる。

foo 1
bar 2
huga 3
hoge 4

No comments:

Post a Comment