Função Perl glob
Descrição
Esta função retorna uma lista de arquivos que correspondem a EXPR, pois seriam expandidos pelo shell Bourne padrão. Se o EXPR não especificar um caminho, usa o diretório atual. Se EXPR for omitido, o valor de $ _ será usado.
A partir do Perl 5.6, a expansão é feita internamente, em vez de usar um script externo. A expansão segue o estilo de expansão csh (e quaisquer derivados, incluindo tcsh e bash), que se traduz como o seguinte -
Os arquivos que começam com um único ponto são ignorados, a menos que EXPR corresponda explicitamente.
O caractere * corresponde a zero ou mais caracteres de qualquer tipo.
O ? caractere corresponde a um caractere de qualquer tipo.
A construção [..] corresponde aos caracteres listados, incluindo intervalos, de acordo com as expressões regulares.
Os caracteres ~ correspondem ao diretório inicial; ~ name corresponde ao diretório inicial do nome de usuário.
A construção {..} corresponde a qualquer uma das palavras separadas por vírgulas entre colchetes.
Sintaxe
A seguir está a sintaxe simples para esta função -
glob EXPR
glob
Valor de retorno
Esta função retorna undef em caso de erro, caso contrário, Primeiro arquivo na lista de nomes expandidos no contexto escalar e Lista vazia em caso de erro, caso contrário Lista de nomes de arquivo expandidos no contexto de lista.
Exemplo
A seguir está o código de exemplo que mostra seu uso básico -
#!/usr/bin/perl
(@file_list) = glob "perl_g*";
print "Returned list of file @file_list\n";
Quando o código acima é executado, ele produz o seguinte resultado -
Returned list of file