45万行(100MB)近くのテキストファイルから行単位で範囲抽出したいんだけどどうしたら良い?
開始行と終了行は正規表現で判定したい。

開始行:最初に05/Jun/2012が出てきた行
終了行:06/Jun/2012が最初に出た行の一行手前、もしくはEOF

抽出する行数はざっくり言うと数百行になる
普通にファイル開いて配列にぶちこんでforeachで回しながら正規表現とか泥臭い方法ならいくらでもできるんだけど
このスクリプトは毎日一回動かすからなるべく軽い方法でやりたい