#99 Article 1055 Posted at 1995/12/20 17:23:34 by MINE (MAP2506) [SAHOU.4]

Subject: Re: Re: プログラミング作法・お題4 /1054 /1052

こーゆーのなら awk が強いぞ。(笑)
 仕事の合間に楽勝で出来ちゃうっす。

 A:\>jgawk "{for(j=1;j<=NF;j++)a[$j]++};END{for(i in a)print a[i],i}" in.txt

  in.txt
  |banana apple orange
  |apple
  |apple banana

  stdout(出力)
  |2 banana
  |3 apple
  |1 orange

 データそのものを配列の添字に突っ込んちゃうのがミソ。(^_^;
 入力が題目の例のように1行に1単語なら、

  A:\>jgawk "{a[$0]++};END{for(i in a)print a[i],i}" in.txt

 で、済みます。

                                                     by 超絶無敵 MINE