ファイルから一行読み込むファイルを一行づつ読み込むには行入力演算子「<>」を使用します。読み込む行がなくなると、undefを返却します。<$fh>;他の演算子と異なり「<」と「>」の間にファイルハンドルを記述することに注意してください。通常は、while文と組み合わせて、繰り返して行を読み込むのに利用します。...}考え深い方は、上記のように書いた場合は、もし「0」などの偽の値が返ってきた場合は、正しく動かないんじゃないかと感じるのではないでしょうか。行の途中は、改行コードが入りますから、「0」が返ることはありませんが、末尾の場合は「0」が返ってくる可能性があります。心配しないでください。ファイル演算子は、whileと組み合わされて使う場合のみ、次のように解釈されるからです。...}ですから、whileと組み合わせて使っている限りは、最初の書き方で問題ありません。「<」と「>」の間に何もない「<>」という記述の場合は、特別にダイヤモンド演算子と呼ばれます。ファイルハンドルが省略された場合は、標準入力と、コマンドライン引数で指定されたファイル名から、1行づつ読み込むことができます。<>;ダイヤモンド演算子を使用すればファイルから1行読み込みを簡単に行うことができます。標準入力とコマンドライン引数で与えられたファイルから一行ずつ順に読み込みます。...}ダイヤモンド演算子を使う利点は「標準入力から他のプログラムの出力を受け取ることができるプログラム」を簡単に書けるということです。これは一般的なUNIXユーティリティであるcat,sed,awk,grepなどと同じ動きです。script.plもう一つの利点はわざわざopenやcloseをする必要がないということです。短いプログラムではダイヤモンド演算子を利用すると簡単にプログラムを書くことができるので便利です。受け取った行をそのまま出力するサンプルです。$line;}配列に一度に取り込む行入力演算子を、リストコンテキストで評価すると、すべての行を配列に取り込むことができます。ファイルが大きい場合は、メモリの使用量が大きくなるので、注意してください。<$fh>ファイルのすべての内容を取り込むファイルのすべての内容を取り込むには、次のような書き方が一般的です。};「$/」は、行の区切り文字です。これを未定義にすれば、行入力演算子は、ファイルの内容をすべてを取り込みます。localを使って、一時的に未定義にしています。doブロックは、最後に評価された値を返します。この記述で、ファイルの内容を一度に読み込むことができます。サンプル行入力演算子を使って、ファイルを1行ずつ読み込むサンプルです。ループで繰り返します。readline関数で、一行読み込む。