perl | Módulo Slurp

El módulo File::Slurp se usa para leer el contenido de un archivo y almacenarlo en una string. Es una forma simple y eficiente de Leer/Escribir/Modificar archivos completos. Al igual que su nombre, le permite leer o escribir archivos completos con una simple llamada. 
Al importar este módulo a su programa, el usuario puede implementar algunas funciones como leer_archivo, leer_texto, escribir_archivo, etc. para leer y escribir contenido en/desde el archivo.
Instalación de File::Slurp Module: 
Para usar este módulo, primero es necesario agregarlo a su paquete de idioma Perl. Esto se puede hacer usando los siguientes comandos en su Terminal Perl e instalando el módulo requerido.
Paso 1: Abre tu terminal y ejecuta el siguiente comando: 
 

perl -MCPAN -e shell

Después de ingresar al shell de cpan, siga el siguiente paso para instalar el módulo File::Slurp. 
Paso 2: Ejecute el siguiente comando para instalar el módulo: 
 

install File::Slurp

Esto instalará el módulo File::Slurp. 
Paso 3: escriba y ejecute el comando ‘q’ para salir del indicador cpan> .
Función read_file en Slurp: 
File::La función read_file de Slurp lee todo el contenido de un archivo con el nombre del archivo y lo devuelve como una string. Sin embargo, no se recomienda el uso de File::Slurp ya que tiene pocos problemas de capa de codificación que pueden causar problemas durante la compilación. File::Slurper pretende ser una alternativa para evitar los problemas antes mencionados. 
 

Sintaxis: 
use Archivo::Slurp; 
mi $texto = leer_archivo($archivo);
Retorno: Devuelve una string.

función read_text en Slurp: 
La función read_text de File::Slurper acepta un argumento de codificación opcional (si lo hay), y puede decodificar automáticamente los finales de línea CRLF si lo solicita (para archivos de Windows).
 

Sintaxis: 
use Archivo::Slurper; 
mi $contenido = read_text($filename);
Retorno: Devuelve una string.

Nota: 
Los finales de línea CRLF se utilizan para marcar un salto de línea en un archivo de texto (tipos de salto de línea de Windows).
función write_file en Slurp: 
La función write_file de File::Slurp se usa para escribir en archivos todos a la vez con el uso del módulo File::Slurp. Escribe en el archivo con la ayuda de una variable escalar que contiene el contenido de otro archivo leído por la función read_file.
 

Sintaxis: 
use Archivo::Slurp; 
write_file($archivo, $contenido);
Devoluciones: no devuelve ningún valor, solo escribe el contenido en el archivo.

Ejemplo 1: uso de escalar para almacenar contenido de archivo
 

PERL

# Perl code to illustrate the slurp function
use File::Slurp;
 
# read the whole file into a scalar
my $content = read_file('C:\Users\GeeksForGeeks\GFG_Slurp.txt');
 
# write out a whole file from a scalar
write_file('C:\Users\GeeksForGeeks\Copyof_GFG_Slurp.txt', $content);

Producción : 
 

Explicación: 
en el código Perl anterior, inicialmente usamos una función slurp para leer un archivo llamado GFG_Slurp.txt que contenía algunas líneas de texto como entrada en una variable escalar llamada $content y luego escribimos el contenido del archivo en otro archivo Copyof_GFG_Slurp .txt como una sola string.
Ejemplo 2: Uso de Array para almacenar contenido de archivos
 

PERL

# perl code to illustrate the slurp function
use File::Slurp;
 
# read the whole file into a scalar
my @lines = read_file('C:\Users\GeeksForGeeks\GFG_Slurp2.txt');
 
# write out a whole file from a scalar
write_file('C:\Users\GeeksForGeeks\Copyof_GFG_Slurp2.txt', @lines);

Producción : 
 

Explicación: 
en el código Perl anterior, inicialmente usamos una función slurp para leer un archivo llamado GFG_Slurp2.txt que contiene una array de líneas de texto como entrada en una variable de array llamada @lines y luego escribimos el contenido de todo el archivo en un archivo llamado Copyof_GFG_Slurp2.txt como una sola string.
Ejemplo 3: Creando una función para usar el método slurp
 

Perl

# Perl code to illustrate the slurp function
use strict;
use warnings;
use File::Slurp;
 
# calling user defined function
get_a_string();
 
sub get_a_string
{
  # read entire file into a scalar
  my $gfg_str = read_file('C:\Users\GeeksForGeeks\GFG_User_Slurp.txt');
  
  # write entire file from a scalar
  write_file('C:\Users\GeeksForGeeks\Copyof_GFG_User_Slurp.txt', $gfg_str);
}

Producción : 
 

Explicación:
en el código de Perl anterior, las advertencias y estrictas permiten al usuario ingresar el código de manera más liberal y detectar errores antes, como errores tipográficos en los nombres de las variables, etc. Llamamos a una función definida por el usuario llamada get_a_string que a su vez ejecuta la función slurp, es decir. , lee un archivo que contiene algunas líneas de texto como entrada en una variable llamada gfg_str y luego escribe el contenido del archivo completo en un archivo como una sola string.
 

Publicación traducida automáticamente

Artículo escrito por UrsTrulyManohar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *