Perl-glob

提供:Dev Guides
移動先:案内検索

Perl glob関数

説明

この関数は、標準のBourneシェルによって展開されるEXPRに一致するファイルのリストを返します。 EXPRがパスを指定しない場合、現在のディレクトリを使用します。 EXPRを省略すると、$ _の値が使用されます。

Perl 5.6以降、拡張は外部スクリプトを使用するのではなく、内部で行われます。 展開は、csh(およびtcshやbashを含む派生物)の展開スタイルに従い、次のように変換されます-

  • EXPRが明示的に一致しない限り、単一のピリオドで始まるファイルは無視されます。
  • *文字は、任意のタイプのゼロ個以上の文字と一致します。
  • は? 文字は、任意のタイプの1文字と一致します。
  • [..]構造は、正規表現に従って、範囲を含むリストされた文字と一致します。
  • 〜文字はホームディレクトリと一致します。 〜nameは、ユーザー名のホームディレクトリと一致します。
  • \ {..}コンストラクトは、中括弧で囲まれたコンマ区切りの単語のいずれかと一致します。

構文

以下は、この関数の簡単な構文です-

glob EXPR

glob

戻り値

この関数は、エラーの場合はundefを、そうでない場合はスカラーコンテキストの展開された名前のリストの最初のファイルを返し、エラーの場合は空のリストを返します。

以下は、その基本的な使用法を示すコード例です-

#!/usr/bin/perl

(@file_list) = glob "perl_g*";

print "Returned list of file @file_list\n";

上記のコードが実行されると、次の結果が生成されます-

Returned list of file