- ベストアンサー
ソートについて
同様の回答があったら申し訳ありません。 現在CGIにてリストを作成しています。現状、書いた順番によってリストが作成されていますが、書き込まれたファイルのある1フィールドで昇順にソートさせたいのですが、うまくいきません。 ファイルレイアウト(例)↓ ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17) 上記のようなレイアウトのファイルで、「$9」>「$10」(?)の条件(第一条件が$9、第二条件が$10です)でソートさせる場合、どの様なコマンドを書けば良いのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
以下のような感じになります。 @a = sort( ss @a); foreach(@a){ print; } sub ss { (split(/,/, $a))[8] <=> (split(/,/, $b))[8] || (split(/,/, $a))[9] <=> (split(/,/, $b))[9]; }
お礼
所用によりお礼が遅くなったことを先ずは御詫び致します(^^ゞ 早速の御回答有難う御座います。 「sort」を使用するというのは過去ログにて見た記憶もあったのですがいまいちわからなかった点もこれでスッキリしました。 有難う御座いました。