こんばんは。gawkとbashを用いてlogの集計を行っています。
その際にお小遣い帳のような機能を実現することがなかなか出来ずに
困っています。perlだったら、ネットでもかなり情報が豊富だし、
書籍も多いと思うけど、awkってUNIXの基本的な知識ってことでUNIX管理系の
書籍にちょこっと載ってるってケースが多いですよね。それか
ものすごく分厚い本でなかなかなじめないようなのとか。。。助けて下さい。
例えば
1/1 gohan 1000
1/1 kaimono 5000
1/1 kaimono 2000
1/2 karaoke 3500
1/2 gohan 1200
1/2 gohan 1500
といったデータがあったとして、これを
1/1 gohan 1000
1/1 kaimono 7000
1/2 karaoke 3500
1/2 gohan 2700
のように集計したいのです。月日の部分を基点にして、1/1の部分についてだけ
for(i in count)の形式を用いて集計する。その後1/2の部分について集計する。
というのをずーっと続けていくには、どのようなスクリプトを書けば
いいんですか?教えて下さい。どうかお願いします。
No.1ベストアンサー
- 回答日時:
{
sum[$1,$2] += $3
}
END {
for ( item in sum ) {
split(item, t, SUBSEP );
printf("%s %s %d\n",t[1],t[2],sum[item]);
}
}
こんなのでなんとかなります。
後はパイプでソートするなり、読み込みで空白行を飛ばすなり、・・・
わぉ。ご回答ありがとうございます。これだけ情報を頂ければ
あとは自分で頑張ってみますね。コードもURLも参考にします。
嬉しいですぅ。
No.2
- 回答日時:
集計のやり方については No.1 の回答がズバリなので、私は、情報の紹介を。
確かに、awk は perl に比べて情報が少ないですよね。
私は、awk のマニュアルを主体に憶えました。
参考URLには、gawk のマニュアルと、awk を使った数値計算の情報を載せている
ページの awk のガイドの URL を載せておきます。
後者のページは、以下の URL からリンクが貼られています。他の人が書いた
スクリプトが、意外と良い教科書になったりします。
http://aoki2.si.gunma-u.ac.jp/Hanasi/Algo/algory …
参考URL:http://www.linux.or.jp/JM/html/GNU_gawk/man1/gaw …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Web初心者です。 簡易的なWebペ...
-
pythonでAmazonのほしいものリ...
-
Google ColaboでGUI作成
-
AIの登場でプログラマーたちが...
-
プログラマーと学歴の関係性に...
-
プログラマーは誘惑にさらされ...
-
python エラー
-
プログラミング言語について
-
Processingについて
-
プログラマーに向いている人の...
-
16x16のスプライトフォント
-
vba クリップボードクリアにつ...
-
python の 連鎖代入の文法
-
Pythonでの文字列からfloatへの...
-
・オブジェクト指向のメリット...
-
プログラミングの雑談がしたい...
-
最新のプログラム言語を学ぶに...
-
フォルダを自動作成・移動を複...
-
このURLで広告を出しているのは...
-
Google Colabでimport soxが出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
Pythonでの文字列からfloatへの...
-
プログラミング言語について
-
matplotlibでのLaTex表示
-
Google ColaboでGUI作成
-
HLMT、CSSについて相談です。 ...
-
近年誕生したプログラミング言語
-
長門有希のようにコンピュータ...
-
hostファイル
-
プログラマーに向いている人の...
-
Win11で作業を自動化したいです...
-
Pythonを使ってせん断応力図、...
-
・オブジェクト指向のメリット...
-
ホログラムを作ってくれる会社...
-
このURLで広告を出しているのは...
-
エディターで以下のような色に...
-
google Colabでmatplotlibの描...
-
プログラマーは誘惑にさらされ...
-
VBAでパワーシェルを実行したい...
-
特定の項目セルにスキャン(入...
おすすめ情報