ブックマーク / www.meibinlab.jp (1)

  • ある技術者の備忘録 >> Perlでファイル内容を一括して読み込むには

    Perlではファイルを一括読み込みする場合、よく以下のように書かれます。 open( IN, "<$fileName" ); my @data = <IN>; close(IN); ただ、これだと読み込んだデータが改行で区切られて配列に入ってしまいます。PHPでいうところの file_get_contents みたいに改行も含む文字列として一括して読み込むには、次のようにします。 open( IN, "<$fileName" ); local $/ = undef; my $data = <IN>; close(IN); これは、特殊変数である$/(改行区切り)を一時的に無効にしてから一行分のデータを読み込むということをしています。この改行の無効化により、「一行分のデータ=文末までのデータ」ということになります。

    masatoz
    masatoz 2017/08/03
    複数行にマッチ
  • 1