>355
$Hoge::moge が 1 回しか使われてないから、ひょっとしたら打ち間違いじゃない?という警告が出ている。
hoge.pl 内で設定して require してるなじゃいか、と思うかもしれないが、test.pl の構文解析時には require は
評価されないので、hoge.pl の中身は perl には分からない。
ということで、$Hoge::moge が 1 度だけ使われているように見える。
use を使うようにするか、BEGIN { require 'hoge.pl'; } すると、構文解析時に評価されるようになるため、警告は出なくなる。

>356
引っかけたい文字列は元のデータ内で >> になってる?
DAT ファイルや HTML なんかだと >> になってると思うけど。