テキストファイルの一部分を抽出する方法について
ログファイルのようなテキストファイルの中から一部分だけ抽出することは可能でしょうか。
たとえばタイトルやSQL文、それに結果がダラダラと並んでいる一連のログファイル(テキストファイル)の中から、使いたい結果の部分だけ使用したいと考えております。
具体的には次のような感じです(テキストファイル部分は一字下げています):
--------------------
18,購入年月
SQL>******(省略します)*******
SQL>******(省略します)*******
SQL>******(省略します)*******
顧客番号 購入年月 購入個数
----------------------------------
0000012 2010/01 4
0000530 2009/12 16
0001234 2009/11 398
3行取得しました。
----------------------
19,顧客層
SQL>******(省略します)*******
SQL>******(省略します)*******
SQL>******(省略します)*******
・・・
以上のテキストファイルの中から、
(1)「顧客番号 購入年月 購入個数」
から
(2)「3行取得しました。」
までを抽出したいです。
検索して範囲指定して切り取り…というのが原始的な方法ですが
対象ファイルが数個あるので、Excelで開き、VBA等で対応できればと思っています。
ちなみに(1)の項目名の間は複数スペースで区切られており、顧客~個数まで固定で、同一ファイル内に同じ文字列はないので、検索の条件に使えると考えています。(2)は抽出件数によって「*行」の箇所が変わるうえ、同一ファイル内の他の部分にも登場する文字列です。
(1)から次に初めて出てくる(2)までを抽出
といったことができればと思うのですが、なかなか良い方法が浮かびません。
何か良い方法がありましたらご教示いただければ幸いです。
お礼
情報ありがとうございました! 参考になりました。 今後ともよろしくお願いします。