awkについて語るスレ $2at TECHawkについて語るスレ $2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト100:デフォルトの名無しさん 08/02/10 20:33:27 >>99 bashとかのforとかと同じで適当な文字列ならなんでもいいです.例に出てきたaaaなんかにするからややこしくなってすみません. for(hoge in list) {...} で配列listのキーを片っ端からhogeに入れてループするって意味になるはずですよ. 101:デフォルトの名無しさん 08/02/10 20:36:22 98じゃないけど awk '{count[$1] += $2;} END{for (i in count) {printf "%s %i\n", i, count[i]}}' こうやって書けばしんせつじゃね? データの中のaaaとloopカウンターのaaaを同じ名前にするのは意地悪だと思うよ 102:デフォルトの名無しさん 08/02/10 20:37:23 101です。すまんonz 103:≠98 08/02/10 20:39:44 あー、みんな書いているから私の書いたのは大幅に削るか。 そのENDブロック内は、 for (制御変数 in 連想配列) {...;} というパターン。 その前段のcount[$1] += $2は一行目のとき count["aaa"] += 1と解釈される。以下同様に。 このcountが連想配列として使われているということ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch