ごとけんさん、立石さん。ありがとうございます。
まず、自己フォローです。
> fa8h-kym>     if f[5]= "9"   # ある項目が '9'のとき
                if f[5]=="9" でした   ^^-

この方法でおかげさまでうまくできました。
> hinname.keys.sort.each{|hinno|
>   print hinno,hinname[hinno],hin_cnt[hinno],"\n"
> }
> とするのはいかがでしょうか?
> 
立石さんの 
> 他の方法だと、
> a1 = {'hinno' => num1, 'hinname' => name1, 'hin_cnt' => cnt1}
> a2 = {'hinno' => num2, 'hinname' => name2, 'hin_cnt' => cnt2}
> ....
> というようなhashなどでそれぞれの項目を格納しておいて
> 
> ary = [a1,a2,....]
> ary.sort!{|x,y| x['hinno'] <=> y['hinno']}
> 
結構、私の場合思いつかないんです。(というほどまだ深くないんですが)
構造的に綺麗だと思います。

あと、これでもいいかなとか思いました。
( 答になっていないんかもしれませんが.....)
% ruby kdyf121.rb | sort >  out.txt

でも、やっぱり rubyで sortする方法がわかっていると便利ですね。

自分自身についての感想ですが、やっぱり COBOL的だと思いました。
(けっこうしみついているのかもしれません。)
ruby(あるいはjava)についての感想ですが、Perlなんかとちがって型について
厳格な感じを受けました。


小山英夫 : fa8h-kym / asahi-net.or.jp