|
以下のファイルの内容をキーワード毎にそのレコード数をカウントし、
キーワード毎にその合計を出力します。レコードがない場合は、0件とします。
キーワードを判断し、改行コードをそのキーワードの終わりと判断し、読み込んだ
内容をカウントしたいのですがよい案が浮かびません。
また、キーワードがないときは、無条件で、0件とし、ファイルの最終は、半角スペース
かデータ行です。
よろしくお願いします。
Aファイル
---A処理実行結果 LOG---
-------------------------------
----- A 登録データ -----
-------------------------------
000001,Yamada Taro,A0001
000002,Yamada Hanako,A0001
A00001,Yamada Jiro,A0001
----------------
-- 変更データ --
----------------
A00002,Sato Kouji,B0001
A00003,Katou Kouji,C001
000003,Yamamoto Kouji,A001
----------------
-- 削除データ --
----------------
出力結果は、
登録,変更,削除
A処理:3件,3件,0件
Bファイル
B処理実行結果
---------------------------------
---- B処理 登録ユーザ一覧 ----
---------------------------------
[Thu Feb 13 17:47:31] 登録ユーザ 番号:1000
[Thu Feb 13 17:47:31] 登録ユーザ 登録情報 情報D:ddd,情報E:eee,情報F:fff
[Thu Feb 13 17:47:31] 登録ユーザ 情報G:ggg,情報H:ggg,情報I:iii
[Thu Feb 13 17:47:31] ----------------------------------------------------
[Thu Feb 13 17:47:50] 登録ユーザ 番号:1002
[Thu Feb 13 17:47:50] 登録ユーザ 情報A:aaa,情報B:bbb,情報C:ccc
[Thu Feb 13 17:47:50] 登録ユーザ 情報D:ddd,情報E:eee,情報F:fff
---------------------------------
---- B処理 変更ユーザ一覧 ----
---------------------------------
[Thu Feb 13 17:50:00] 変更ユーザ 番号:0001
[Thu Feb 13 17:47:35] 変更ユーザ 旧情報 情報A,情報B,情報C,
[Thu Feb 13 17:47:35] 変更ユーザ 旧情報 情報D,情報E,情報F,
[Thu Feb 13 17:50:00] 変更ユーザ 旧情報 情報G,情報H,情報I,
[Thu Feb 13 17:50:00] 変更ユーザ 新情報 情報A,情報B,情報C,
[Thu Feb 13 17:50:00] 変更ユーザ 新情報 情報D,情報E,情報F,
[Thu Feb 13 17:50:00] 変更ユーザ 新情報 情報G,情報H,情報I,
[Thu Feb 13 17:50:00] ----------------------------------------------------
[Thu Feb 13 17:50:10] 変更ユーザ 番号:0112
[Thu Feb 13 17:50:10] 変更ユーザ 旧情報 情報A,情報B,情報C,
[Thu Feb 13 17:50:10] 変更ユーザ 旧情報 情報D,情報E,情報F,
[Thu Feb 13 17:50:10] 変更ユーザ 新情報 情報A,情報B,情報C,
[Thu Feb 13 17:50:10] 変更ユーザ 新情報 情報D,情報E,情報F,
[Thu Feb 13 17:50:10] ----------------------------------------------------
---------------------------------
---- B処理 削除ユーザ一覧 ----
---------------------------------
[Thu Feb 13 17:51:01] 削除ユーザ 番号:2002
[Thu Feb 13 17:51:01] 削除ユーザ 登録情報 情報D:ddd,情報E:eee,情報F:fff
[Thu Feb 13 17:51:01] 削除ユーザ 情報G:ggg,情報H:ggg,情報I:iii
[Thu Feb 13 17:51:01] ----------------------------------------------------
[Thu Feb 13 17:51:10] 削除ユーザ 番号:2011
[Thu Feb 13 17:51:10] 削除ユーザ 情報A:aaa,情報B:bbb,情報C:ccc
[Thu Feb 13 17:51:10] 削除ユーザ 情報D:ddd,情報E:eee,情報F:fff
[Thu Feb 13 17:51:10] ----------------------------------------------------
[Thu Feb 13 17:51:12] 削除ユーザ 番号:1015
[Thu Feb 13 17:51:12] 削除ユーザ 登録情報 情報D:ddd,情報E:eee,情報F:fff
[Thu Feb 13 17:51:12] 削除ユーザ 情報G:ggg,情報H:ggg,情報I:iii
[Thu Feb 13 17:51:12] ----------------------------------------------------
出力結果は、
登録,変更,削除
A処理:2件,2件,3件
Bファイルの場合は、1行で1件ではなく数行で1件としたいのです。
また、その行数は、1行であったり2、3行であったりします。
(複数行で1件とカウントします。変更データの場合は、旧と新併せて1件です。)
|