• ベストアンサー

ログファイルを任意の順番で表示させることはできますか?

ログファイルを、 ・あいうえお順 ・数字の小さい順 などに並べ替えて表示させることはできるのでしょうか? よろしくお願いします。 #perlです。

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

  • ベストアンサー
  • so_blue
  • ベストアンサー率48% (50/104)
回答No.1

sortで実現すると思います。 http://www.tech-web.net/perlmania/perlfunc.html#S あいうえお順はこちらになるかと。 http://www.din.or.jp/~ohzaki/perl.htm#SortOriginal

参考URL:
http://www.tech-web.net/perlmania/perlfunc.html#S
KODAMAR
質問者

お礼

回答ありがとうございます。 sortでやってみたところ片方はうまくいきました。 ですがもう一方がうまくいかないのです。 ログはこんな感じになってます。 NAME=hoge1&KANA=ホゲ1&BANGOU=11 NAME=hoge2&KANA=ホゲ2&BANGOU=22 番号順でソートするのは以下のようにしたところうまくいきました。 @sorted = sort {(split(/[&=]/,$a))[5] <=> (split(/[&=]/,$b))[5];} @FILES; 同じように五十音順(キーはKANA)でやろうと思い、 @sorted2 = sort {(split(/[&=]/,$a))[3] <=> (split(/[&=]/,$b))[3];} @FILES; としましたが、うまくいいきません。 解決策を教えてください。 よろしくお願いします。

KODAMAR
質問者

補足

失礼しました。 教えていただいたURLに文字列の比較はcmpと出ていました。 これでできました。 ありがとうございました。

関連するQ&A