Funzione Perl glob
Descrizione
Questa funzione restituisce un elenco di file che corrispondono a EXPR poiché verrebbero espansi dalla shell Bourne standard. Se l'EXPR non specifica un percorso, utilizza la directory corrente. Se EXPR viene omesso, viene utilizzato il valore di $ _.
Da Perl 5.6 in poi, l'espansione viene eseguita internamente, invece di utilizzare uno script esterno. L'espansione segue lo stile di espansione csh (e qualsiasi derivato, inclusi tcsh e bash), che si traduce come segue:
I file che iniziano con un singolo punto vengono ignorati a meno che EXPR non corrisponda esplicitamente.
Il carattere * corrisponde a zero o più caratteri di qualsiasi tipo.
Il ? carattere corrisponde a un carattere di qualsiasi tipo.
Il costrutto [..] corrisponde ai caratteri elencati, inclusi gli intervalli, secondo le espressioni regolari.
I caratteri ~ corrispondono alla directory home; ~ nome corrisponde alla directory home del nome utente.
Il costrutto {..} corrisponde a qualsiasi parola separata da virgole racchiusa tra parentesi graffe.
Sintassi
Di seguito è riportata la semplice sintassi per questa funzione:
glob EXPR
glob
Valore di ritorno
Questa funzione restituisce undef in caso di errore altrimenti Primo file nell'elenco di nomi espansi in contesto scalare e Elenco vuoto in caso di errore altrimenti Elenco di nomi di file espansi nel contesto di elenco.
Esempio
Di seguito è riportato il codice di esempio che mostra il suo utilizzo di base:
#!/usr/bin/perl
(@file_list) = glob "perl_g*";
print "Returned list of file @file_list\n";
Quando viene eseguito il codice sopra, produce il seguente risultato:
Returned list of file