http://archive.mag2.com/0000109251/20090802202728000.html
「Perlで書く」に分かりやすく記載されています。
ーーーーーーーーーーーーーーーーーー
MODE 説明
ーーーーーーーーーーーーーーーーーー
< 読み込み
> 上書き
>> 追加書き込み
|- 出力をコマンドに渡す
-| コマンド出力を受取る
ーーーーーーーーーーーーーーーーーー
※1例 open my $fh, "<:encoding(utf8)", $filename 文字code指定付
※2例「open my $fh, '-|', $cmd」or「open(my $fh, "$cmd |")」