stdin からの入力、または .log と .log.gz ファイルの混合からの入力を期待するプログラムがあります。プログラムで処理する 3 つのタイプの呼び出しを次に示します。
cat input.log | prog
prog < input.log
prog input.log input.log.gz
プログラムは、すべての入力ファイルを 1 つと見なします。すべての入力を均一に処理するために ARGV を利用したいと考えていました。
while (<>) {
# process input
}
私の目標は、同じループで gz ファイルを処理することです。これはどのように行うことができますか?どれくらいむずかしいのか知りたいです。あまりにもひどい場合は gz を別途扱います。
Perl 5.8.8 ではコア モジュールしか使用できません。