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