• ベストアンサー

ソートについて

同様の回答があったら申し訳ありません。 現在CGIにてリストを作成しています。現状、書いた順番によってリストが作成されていますが、書き込まれたファイルのある1フィールドで昇順にソートさせたいのですが、うまくいきません。 ファイルレイアウト(例)↓ ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17) 上記のようなレイアウトのファイルで、「$9」>「$10」(?)の条件(第一条件が$9、第二条件が$10です)でソートさせる場合、どの様なコマンドを書けば良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • alicia-y
  • ベストアンサー率40% (85/208)
回答No.1

以下のような感じになります。 @a = sort( ss @a); foreach(@a){  print; } sub ss {  (split(/,/, $a))[8] <=> (split(/,/, $b))[8] || (split(/,/, $a))[9] <=> (split(/,/, $b))[9]; }

macky0225
質問者

お礼

所用によりお礼が遅くなったことを先ずは御詫び致します(^^ゞ 早速の御回答有難う御座います。 「sort」を使用するというのは過去ログにて見た記憶もあったのですがいまいちわからなかった点もこれでスッキリしました。 有難う御座いました。

関連するQ&A