paragraphs.$/という変数を使います(詳しくはperlvarを参照してください)。け取る、つまり空のパラグラフを除去するには""を設定します。パラグラフを受け付けるには"\n\n"を設定します。two.空行はブランクを持っていてはいけないということに注意しましょう。"fred\n\nstuff\n\n"は二つのパラグラフです。使うことができますが、これはターミナルデバイスに対してはうまくいきません。perlfuncにあるサンプルコードを使います。オフにしているのを気をつけながら以下のようなコードでできます。モジュールならもっと簡単に使えます。対する限定的なサポートさえあります。この答えは本質的に同じものです。非常にシステム依存なものです。以下に挙げたのは、BSDシステムで動作する解決策の一つです。呼び出しを使うことができます。requireによって呼び出すことが可能です。ある関数として定義されます。以下のようにできます。練習として移植をさぼります。ストリームに接続されたファイルハンドルを要求します。ファイルに対してはうまく行きません。再度何かを読もうとするのです。状態をリセットします。モジュールがあります。何通りもあることに気がつくでしょう。クローズすると、エイリアスはすべてアクセスできなくなります。これはコピーの場合にはそうはなりません。reader.エラーチェックはいつものように読者の練習のために残してあります。その必要はほとんどないはずです。バックスラッシュはエスケープキャラクターであるということを思い出してください。perlopにあります。なんて名前のファイルはできませんよね。スラッシュを使ってください。同じに扱いますから、あなたはPerlを壊すことなく使えます。POSIXパスはより移植性に富んでいます。グロブの振る舞いに従うからです。glob("*")とする必要があります。独自のグロブ関数をサポートしているかもしれません。詳しくはドキュメントを参照してください。記事が教育的、かつ懇切丁寧にこの問題を説明しています。できるかということを表しています。対して何ができるのかということを表しています。なく、ディレクトリに対するパーミッションに依存しているのです)。それができるかどうかを決定します。大きさにおいて明らかなアドバンテージがあります。