こんばんは。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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Excel(エクセル) 【VBA】元のシート内の文字列を別シートと比較し、一致したら元のシートの別のセルへ転記する方法。 3 2023/03/23 17:30
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- Excel(エクセル) Excel使用前提 同じフォルダ内にあるファイルの集約等をマクロでできますか 4 2022/09/06 19:03
- Visual Basic(VBA) VBAで自動集計(特定セルコピー月ごとに値貼り付け)したい。 6 2023/06/25 11:37
- その他(コンピューター・テクノロジー) 50台の織機から回転数を取得・集計しモニターに表示したい 2 2022/11/05 15:48
- 弁護士・行政書士・司法書士・社会保険労務士 遺産分割協議書作成で、故人3名・健在者5名の必要書類集めの期間について 6 2022/04/01 14:21
- Excel(エクセル) vba 同じブック内での転記について 4 2023/01/15 14:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでパワーシェルを実行したい...
-
VBA 電話番号の正規表現について
-
vba クリップボードクリアにつ...
-
小学1年生の子です。塾に行かせ...
-
ImageMagickでgif画像の一部が...
-
楽しくて最高のプログラミング...
-
ホワイトハッカー
-
プログラミングのPythonのnoteb...
-
プログラミング ソースコード
-
プログラミング
-
Windowsのアプリ開発ってなんの...
-
ExcelVBAでFormulaR1C1を列範囲...
-
Google ColaboでGUI作成
-
Powershellとコマンドプロンプト
-
GoogleAppsScript文字列置換の...
-
プログラマーと学歴の関係性に...
-
Pythonって何を意識した言語な...
-
テキストファイルのファイル名...
-
プログラミング、アーキテクチ...
-
Webプログラムってネイティブア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング
-
小学1年生の子です。塾に行かせ...
-
vba クリップボードクリアにつ...
-
プログラマーと学歴の関係性に...
-
Webサイト内に埋め込んだmp4動...
-
正規表現で複数マッチ条件で悩...
-
windowsでテキストファイルの各...
-
楽しくて最高のプログラミング...
-
プログラミング ソースコード
-
Pythonって何を意識した言語な...
-
プログラミングを教えたいです...
-
pythonで複数画像からgifを作る...
-
pythonにてseleniumを使うも、...
-
Pythonでgif画像が上手く作れない
-
Google ColaboでGUI作成
-
テキストファイルのファイル名...
-
プログラミング、アーキテクチ...
-
そのまま使っただけなのに・・...
-
このURLで広告を出しているのは...
-
chatGPTで次々と質問をしていく...
おすすめ情報