Backup source of 質問箱/7(No. 9)

#navi(質問箱)
//|~サマリ|複数のキーによるソート方法について|
|~投稿者|[[ソートー悩んでいます]]|
|~状態|#listbox2(完了,質問,完了)|
|~投稿日|2005-03-31 (木) 02:40:59|

* 質問 [#r0bb2cb8]
#pre{{{
以下の内容を含むファイルを第4キー、第2キーの順にソートしたい
と思い、sort -k 4 -k 2を実行したところ、うまくソートされませんでした。原因と正しいコマンドを教えて下さい。
2005-03-22 08;25:12 198 suks113101200508251200000045 IN
2005-03-22 08:25:12 379 suks113101200508251200000045 OUT
2005-03-22 09:49:44 371 suks113101200508251200000045 IN
2005-03-22 09:49:44 379 suks113101200508251200000045 OUT

因みにsort -k 4 -k 2を実行すると
2005-03-22 08;25:12 198 suks113101200508251200000045 IN
2005-03-22 09:49:44 371 suks113101200508251200000045 IN
2005-03-22 08:25:12 379 suks113101200508251200000045 OUT
2005-03-22 09:49:44 379 suks113101200508251200000045 OUT
となってしまします。

以上、よろしくお願いします。
}}}
* 回答 [#e698d26d]
-第4キー、第2キーの順にソートというのは、第2キーが同じだった場合に第4キーを用いるということでいいですか?sort -k 2,2 -k 4,4  となるかと思います。[[sort]] のページの sort は Solaris 用だったのかな。オプション違いますよね。((ところで第4キーがすべて同じに見えるのですが、本当はもっとデータがあるということでしょうか?あと08;25:12のセミコロンにはちょっと悩まされました。そもそも sort が動いてないぞと。もう少し良いサンプルが欲しかったなぁ。)) -- [[s1080134]] &new{2005-04-03 (日) 07:44:32};
-ありがとうございます。 -- [[ソートー悩んでいます]] &new{2005-04-06 (水) 00:45:31};
-セミコロンはコロンの誤りでした。第4キーが同じ時、第2キーによりソートしたいのですが、sort -k 4,4 -k 2,2で良いですか。sort -k 4 -k 2ではダメなんですね。 -- [[ソートー悩んでいます]] &new{2005-04-06 (水) 00:51:40};
-sort -k 2 とかは第2キー以下の文字列全体がキーになるってことのようです。キーの部分だけを使いたいときは -k 4,4 のように。なりました?うまくできたら状態を「完了」にしておいてくれるとありがたいです。 -- [[s1080134]] &new{2005-04-06 (水) 01:32:28};

#comment
#navi(質問箱)
xrea