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