質問箱/7 - 複数のキーによるソート方法について


投稿者ソートー悩んでいます?
状態
投稿日2005-03-31 (木) 02:40:59

質問 Edit

以下の内容を含むファイルを第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
となってしまします。

以上、よろしくお願いします。

回答 Edit

  • 第4キー、第2キーの順にソートというのは、第2キーが同じだった場合に第4キーを用いるということでいいですか?sort -k 2,2 -k 4,4 となるかと思います。sort のページの sort は Solaris 用だったのかな。オプション違いますよね。*1 -- s1080134 2005-04-03 (日) 07:44:32
  • ありがとうございます。 -- ソートー悩んでいます? 2005-04-06 (水) 00:45:31
  • セミコロンはコロンの誤りでした。第4キーが同じ時、第2キーによりソートしたいのですが、sort -k 4,4 -k 2,2で良いですか。sort -k 4 -k 2ではダメなんですね。 -- ソートー悩んでいます? 2005-04-06 (水) 00:51:40
  • sort -k 2 とかは第2キー以下の文字列全体がキーになるってことのようです。キーの部分だけを使いたいときは -k 4,4 のように。なりました?うまくできたら状態を「完了」にしておいてくれるとありがたいです。 -- s1080134 2005-04-06 (水) 01:32:28

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White


*1 ところで第4キーがすべて同じに見えるのですが、本当はもっとデータがあるということでしょうか?あと08;25:12のセミコロンにはちょっと悩まされました。そもそも sort が動いてないぞと。もう少し良いサンプルが欲しかったなぁ。
xrea