Función glob de Perl

Descripción

Esta función devuelve una lista de archivos que coinciden con EXPR, ya que serían expandidos por el shell Bourne estándar. Si el EXPR no especifica una ruta, usa el directorio actual. Si se omite EXPR, se utiliza el valor de $ _.

A partir de Perl 5.6, la expansión se realiza internamente, en lugar de utilizar un script externo. La expansión sigue el estilo de expansión csh (y cualquier derivado, incluidos tcsh y bash), que se traduce de la siguiente manera:

  • Los archivos que comienzan con un solo punto se ignoran a menos que EXPR coincida explícitamente.

  • El carácter * coincide con cero o más caracteres de cualquier tipo.

  • Los ? carácter coincide con un carácter de cualquier tipo.

  • La construcción [..] coincide con los caracteres enumerados, incluidos los rangos, según las expresiones regulares.

  • Los caracteres ~ coinciden con el directorio de inicio; ~ name coincide con el directorio de inicio del nombre de usuario.

  • La construcción {..} coincide con cualquiera de las palabras separadas por comas entre llaves.

Sintaxis

A continuación se muestra la sintaxis simple para esta función:

glob EXPR

glob

Valor devuelto

Esta función devuelve undef en caso de error, de lo contrario, primer archivo en la lista de nombres expandidos en contexto escalar y lista vacía en caso de error, de lo contrario, lista de nombres de archivo expandidos en contexto de lista.

Ejemplo

A continuación se muestra el código de ejemplo que muestra su uso básico:

#!/usr/bin/perl

(@file_list) = glob "perl_g*";

print "Returned list of file @file_list\n";

Cuando se ejecuta el código anterior, produce el siguiente resultado:

Returned list of file