1. ホーム
  2. スクリプト・コラム
  3. パール
  4. アプリケーションのヒント

perlの尖ったブラケット演算子(<>)について

2022-02-02 02:41:51

perlの<>演算子は、次のように使うことができます。

1)先の尖ったブラケット演算子で、<STDIN>のように先の尖ったブラケットの間にファイルハンドルがある場合、それを読み取ることができます。
2) 先頭のブラケットの真ん中が検索パターンになっている場合、先端のブラケット演算子はそのパターンにマッチするファイルのリストを返すことができます。これはグロブと呼ばれ、例えば < *.bat> のようなものです。
3) 尖ったブラケット演算子のセットは、間に何もない場合はコマンドライン上のすべてのファイルの内容を読み、ファイル名が与えられない場合は標準出力を読み取ることができます。

次のようなコードを考えてみましょう。

コピーコード コードは以下の通りです。

while(<>){
print $_;
}

上記のプログラムをExample.plという名前で保存したら、このコマンドラインでプログラムを実行してください。

コピーコード コードは以下の通りです。

#perl -w Example.pl file1 file2 file3

演算子 <> を、file1 の内容を 1 行ずつ読み、次に file2 を読み、次に file3 を読むようにすればよい。
ファイルが設定されていない場合、先の尖ったブラケット演算子は、ファイルハンドルSTDINからデータを読み込む。