Perl glob 函数

  • 描述

    glob 此函数返回与EXPR匹配的文件的列表,这些文件将由标准Bourne shell进行扩展。如果EXPR未指定路径,请使用当前目录。如果省略EXPR,则使用$_的值。从Perl 5.6开始,扩展是在内部完成的,而不是使用外部脚本。扩展遵循csh(以及任何派生形式,包括tcsh和bash)的扩展方式,其翻译如下:
    • 除非EXPR明确匹配,否则以单个句点开头的文件将被忽略。
    • *字符与零个或多个任何类型的字符匹配。
    • ?字符匹配任何类型的一个字符。
    • [..]构造与正则表达式匹配列出的字符,包括范围。
    • ~字符与主目录匹配;~name与用户名的主目录匹配。
    • {..}构造与括号中包含的任何逗号分隔的单词匹配。
  • 句法

    以下是此函数的简单语法-
    
    glob EXPR
    
    glob
    
  • 返回值

    此函数在错误时返回undef,否则在标量上下文中返回扩展名列表中的第一个文件,在错误时返回空列表,否则返回列表上下文中扩展名的列表。
  • 示例

    以下是显示其基本用法的示例代码,它将检查Nagle的算法是否在套接字上打开。但是,在此示例中,您将必须打开一个套接字以提供存储的ID-
     
    (@file_list) = glob "perl_g*";
    
    print "Returned list of file @file_list\n";
    
    尝试一下
    执行结果:
    
    Returned list of file