當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Perl glob用法及代碼示例



描述

此函數返回匹配 EXPR 的文件列表,因為它們將被標準 Bourne shell 擴展。如果 EXPR 未指定路徑,則使用當前目錄。如果省略 EXPR,則使用 $_ 的值。

從 Perl 5.6 開始,擴展是在內部完成的,而不是使用外部腳本。擴展遵循 csh(以及任何衍生產品,包括 tcsh 和 bash)的擴展風格,翻譯如下:

  • 除非 EXPR 明確匹配,否則以單個句點開頭的文件將被忽略。

  • * 字符匹配零個或多個任意類型的字符。

  • 這 ?字符匹配任何類型的一個字符。

  • [..] 構造根據正則表達式匹配列出的字符,包括範圍。

  • ~ 字符匹配主目錄; ~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

相關用法


注:本文由純淨天空篩選整理自 Perl glob Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。