awkについて語るスレ $2at TECHawkについて語るスレ $2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト100:97 08/02/10 20:22:03 .net >98さん、ありがとうございます! 情けないのですが、今まで便利なツールに頼っていて全然コマンドについて理解できていなかったので困っていました。 実はメールログで送信者がどれだけの通数を送信してるかを確かめるためにコマンドでできないか、で>97でつまづいていました。 何とか途中までできたんですが、非常にスーパーエレガントな1行コードでして…。 質問ついでで申し訳ないのですが、 (aaa in count) {print aaa count[aaa]} のaaaについてはどう解釈すればいいのでしょうか? 101:デフォルトの名無しさん 08/02/10 20:33:27 .net >>99 bashとかのforとかと同じで適当な文字列ならなんでもいいです.例に出てきたaaaなんかにするからややこしくなってすみません. for(hoge in list) {...} で配列listのキーを片っ端からhogeに入れてループするって意味になるはずですよ. 102:デフォルトの名無しさん 08/02/10 20:36:22 .net 98じゃないけど awk '{count[$1] += $2;} END{for (i in count) {printf "%s %i\n", i, count[i]}}' こうやって書けばしんせつじゃね? データの中のaaaとloopカウンターのaaaを同じ名前にするのは意地悪だと思うよ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch