awkについて語るスレ $2
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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が連想配列として使われているということ。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5366日前に更新/63 KB
担当:undef