Emacs 上でソート

例えば,Emacs 上の以下のテキスト (これは,うちの blog に 7/30 に来た SPAM の一覧である) を,第 5 カラムをキーとしてソートしたい.どうするか.

 2867  07/30 08:43 TrackBack         <b style="color:black;background-color:#ffaeb9">:</b>2005-11-10-106  TrackBack <<http://www.go
 2868  07/30 09:58 TrackBack         :2006-02-13-76  TrackBack <<http://mardigr
 2869  07/30 19:01 mirian            :2005-02-21-3  mirian <<<A HREF="http://pr
 2870  07/30 19:02 olga              :2005-02-21-4  olga <<<A HREF="http://priv
 2871  07/30 19:01 hermelinda        :2005-02-21-2  hermelinda <<<A HREF="http:
 2872  07/30 19:03 prudence          :2005-02-21-5  prudence <<<A HREF="http://
 2873  07/30 20:16 TrackBack         :2006-04-07-38  TrackBack <<http://www.the
 2874  07/30 20:17 TrackBack         :2006-03-07-141  TrackBack <<http://iu.edu
 2875  07/30 20:18 TrackBack         :2006-01-18-49  TrackBack <<http://blogs.g
 2876  07/30 20:19 TrackBack         :2006-03-07-142  TrackBack <<http://www.th
 2877  07/30 20:37 TrackBack         :2006-01-18-50  TrackBack <<http://www.the
 2878  07/30 21:06 TrackBack         :2006-04-06-40  TrackBack <<http://www.the
 2879  07/30 21:11 TrackBack         :2006-02-11-62  TrackBack <<http://www.the
 2880  07/30 21:16 tracey            :2005-02-21-6  tracey <<<A HREF="http://pr
 2881  07/30 21:21 violet            :2005-02-21-7  violet <<<A HREF="http://pr
 2882  07/30 21:21 nydia             :2005-02-21-8  nydia <<<A HREF="http://pri
 2883  07/30 21:22 violet            :2005-02-21-9  violet <<<A HREF="http://pr
 2884  07/30 21:24 sonia             :2005-02-21-10  sonia <<<A HREF="http://pr
 2885  07/30 22:36 TrackBack         :2005-01-23-22<b style="color:black;background-color:#ffaeb9"> </b> TrackBack <<http://blogs.g

1 行目の第 5 カラムの先頭と,最終行の第 5 カラムの末尾 (上でピンクになっている部分) の間をリージョンとして選択する.つまり,ちょうど第 5 カラムを yank-rectangle でカットする時のように選択.

で,M-x sort-columns を実行すればよい.

なかなか強力 (こうやって,トラックバックスパムを日付順に並べて,日付ごとに一気に削除するという作業をやってました).